---
url: /api/core.md
description: Generated API reference for @pikacss/core from exported surface and JSDoc.
---

# Core API reference

* Package: `@pikacss/core`
* Generated from the exported surface and JSDoc in `packages/core/src/index.ts`.
* Source files: `packages/core/src/diagnostics.ts`, `packages/core/src/engine.ts`, `packages/core/src/generated/csstype.ts`, `packages/core/src/index.ts`, `packages/core/src/pika.ts`, `packages/core/src/plugin.ts`, `packages/core/src/plugins/important.ts`, `packages/core/src/plugins/keyframes.ts`, `packages/core/src/plugins/selectors.ts`, `packages/core/src/plugins/shortcuts.ts`, `packages/core/src/plugins/variables.ts`, `packages/core/src/typegen/jsdoc.ts`, `packages/core/src/typegen/registry.ts`, `packages/core/src/typegen/render.ts`, `packages/core/src/typegen/snapshot.ts`, `packages/core/src/types/engine.ts`, `packages/core/src/types/preflight.ts`, `packages/core/src/types/public.ts`, `packages/core/src/types/shared.ts`, `packages/core/src/types/utils.ts`, `packages/core/src/utils.ts`

## Package summary

Core engine, define helpers for config and plugin authoring, and built-in plugin system.

Use [Usage guide](/getting-started/usage) when you need conceptual usage guidance instead of exact symbol lookup.

## Functions

### createEngine(config?, options?) {#function-createengine-config-options}

Creates and initializes a PikaCSS engine with the given configuration.

| Parameter | Type | Description |
|---|---|---|
| `config?` | `EngineConfig` | The engine configuration, including plugins, selectors, shortcuts, variables, keyframes, preflights, and layer settings. |
| `options?` | `CreateEngineOptions` | Runtime-only host capabilities, including the instance-scoped diagnostic handler. |

**Returns:** `Promise<Engine>` - A fully initialized `Engine` instance.

**Remarks:**

Core plugins (`important`, `variables`, `keyframes`, `selectors`, `shortcuts`) are prepended automatically. The function resolves plugins, runs all configuration hooks in sequence, and returns the ready-to-use engine.

The caller-owned `config` graph is treated as immutable input (#117): the engine clones it into an engine-local working copy before any plugin configuration hook runs, so plugin hooks that mutate their config (`config.layers ??= {}` and friends) never write back into caller-owned objects, and the same config object can be reused across sequential or concurrent `createEngine()` calls without accumulating setup mutations. Ordinary config data (plain objects/arrays, `Map`/`Set` contents, `Date`, `RegExp`) is recursively isolated — module-augmented plugin fields included; functions and other opaque class instances keep their identity and are treated as immutable values; the `plugins` array is copied while plugin definition objects keep their identity (#116).

```ts
const engine = await createEngine({ prefix: 'pk-', plugins: [myPlugin()] })
```

### createLogger(prefix) {#function-createlogger-prefix}

Creates a scoped logger with configurable log-level functions and a toggleable debug mode.

| Parameter | Type | Description |
|---|---|---|
| `prefix` | `string` | Label prepended to every log message (e.g. `'[PikaCSS]'`). |

**Returns:** `{ debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; toggleDebug: () => void; setPrefix: (newPrefix: string) => void; setDebugFn: (fn: (prefix: string, ...args: unknown[]) => void) => void; setInfoFn: (fn: (prefix: string, ...args: unknown[]) => void) => void; setWarnFn: (fn: (prefix: string, ...args: unknown[]) => void) => void; setErrorFn: (fn: (prefix: string, ...args: unknown[]) => void) => void; }` - A logger object with `debug`, `info`, `warn`, `error` methods and configuration setters.

**Remarks:**

All output handlers are no-ops by default, and debug messages are additionally disabled. Hosts may install output functions through the `set*Fn` methods; engine warnings and errors are reported through `createEngine(..., { onDiagnostic })` instead.

```ts
const log = createLogger('[MyPlugin]')
log.info('initialized')  // '[MyPlugin][INFO] initialized'
log.toggleDebug()
log.debug('verbose info') // '[MyPlugin][DEBUG] verbose info'
```

### defineEngineConfig(config) {#function-defineengineconfig-config}

Identity helper that returns the engine configuration as-is, providing TypeScript type inference and autocompletion.

| Parameter | Type | Description |
|---|---|---|
| `config` | `T` | The engine configuration object. |

**Returns:** `T` - The same configuration object, unchanged.

**Remarks:**

A compile-time-only helper with no runtime effect. Use it for low-level `EngineConfig` authoring or as a typed value nested under the canonical project `defineConfig({ engine: ... })` surface. It is not itself the default-export root for `pika.config.*`.

```ts
import { defineEngineConfig } from '@pikacss/core'

const engineConfig = defineEngineConfig({
  prefix: 'pk-',
  plugins: [],
})
```

### defineEnginePlugin(plugin) {#function-defineengineplugin-plugin}

Identity helper that provides type inference for an engine plugin definition.

| Parameter | Type | Description |
|---|---|---|
| `plugin` | `EnginePlugin<State>` | The plugin definition to return unchanged. |

**Returns:** `EnginePlugin<State>` - The same plugin instance.

**Remarks:**

When the plugin declares `createState`, the state type is inferred from its
return value and every hook's `context.state` is typed accordingly.

### escapeRegExp(value) {#function-escaperegexp-value}

Escapes regular expression special characters in a string so it can be embedded in a `RegExp` source as a literal match.

**Internal API.** Tagged `@internal` in the source: exported at runtime, but intended for PikaCSS's own packages and may change without notice.

| Parameter | Type | Description |
|---|---|---|
| `value` | `string` | The literal text to escape. |

**Returns:** `string` - The input with every regex special character prefixed by a backslash.

**Remarks:**

Runtime substitute for `RegExp.escape()` (available in Node.js >= 24 but not yet typed by TypeScript 5.9). Escapes all regex syntax characters plus `/` and `-`; the extra escapes are identity escapes in non-`u`-flag patterns, so the result is safe to embed in the non-unicode-mode regexes built by the engine and integrations.

```ts
escapeRegExp('i-icon?') // 'i\\-icon\\?'
new RegExp(`^${escapeRegExp('a.b')}$`).test('a.b') // true
```

### isPlainObjectRecord(value) {#function-isplainobjectrecord-value}

Type-narrowing guard that returns `true` when the value is a plain object record (non-null, non-array object).

**Internal API.** Tagged `@internal` in the source: exported at runtime, but intended for PikaCSS's own packages and may change without notice.

| Parameter | Type | Description |
|---|---|---|
| `value` | `unknown` | The value to test. |

**Returns:** `value is Record<string, unknown>` - `true` if the value is an object that is neither `null` nor an array, narrowing the type to `Record<string, unknown>`.

**Remarks:**

Used to distinguish nested definition objects (variables, design tokens) from scalar values and arrays while walking configuration trees.

```ts
isPlainObjectRecord({ a: 1 }) // true
isPlainObjectRecord([1, 2])   // false
isPlainObjectRecord(null)     // false
```

### renderCSSStyleBlocks(blocks, isFormatted, depth?) {#function-rendercssstyleblocks-blocks-isformatted-depth}

Serializes a `CSSStyleBlocks` tree into a CSS string, optionally formatted with indentation and newlines.

| Parameter | Type | Description |
|---|---|---|
| `blocks` | `CSSStyleBlocks` | The CSS block tree to render. |
| `isFormatted` | `boolean` | When `true`, output includes indentation and newlines for readability; when `false`, output is minified. |
| `depth?` | `number` | Current nesting depth for indentation (defaults to `0`). |

**Returns:** `string` - The rendered CSS string.

**Remarks:**

Recursively renders nested blocks (e.g. media queries wrapping selectors). Empty blocks (no properties and no children) are omitted from the output.

```ts
const blocks: CSSStyleBlocks = new Map()
blocks.set('.pk-a', { properties: [{ property: 'color', value: 'red' }] })
renderCSSStyleBlocks(blocks, true)
// '.pk-a {\n  color: red;\n}'
```

### renderTypegenDocument(units) {#function-rendertypegendocument-units}

Renders one collision-safe TypeScript declaration document from isolated
finalized Engine Typegen snapshots and explicit project/host bindings.

| Parameter | Type | Description |
|---|---|---|
| `units` | `readonly TypegenRenderUnit[]` | Isolated finalized snapshots and host bindings to render as one declaration document. |

**Returns:** `string`

### renderTypegenJSDoc(documentation, bindings?, indent?) {#function-rendertypegenjsdoc-documentation-bindings-indent}

Renders one lexical-safe JSDoc block from path-free semantic documentation.

**Internal API.** Tagged `@internal` in the source: exported at runtime, but intended for PikaCSS's own packages and may change without notice.

| Parameter | Type | Description |
|---|---|---|
| `documentation` | `TypegenDocumentation` | Path-free description, preview, and semantic tags to render. |
| `bindings?` | `TypegenJSDocRenderBindings` | Host callbacks used to resolve semantic preview asset IDs to hrefs. |
| `indent?` | `string` | Prefix applied to every line of the generated JSDoc block. |

**Returns:** `string[]`

**Remarks:**

The renderer preserves the historical `### PikaCSS Preview` fenced-CSS
convention while applying lexical guards only to genuinely hazardous tokens.
Arbitrary descriptions are prevented from becoming semantic JSDoc `@tags`
without disturbing Markdown block delimiters. Preview-image hrefs are supplied
only at final render time, so semantic snapshots never contain host paths or URIs.

### sortLayerNames(layers) {#function-sortlayernames-layers}

Sorts layer names by their numeric weight, then alphabetically for ties.

| Parameter | Type | Description |
|---|---|---|
| `layers` | `Record<string, number>` | A record mapping layer names to numeric weights. |

**Returns:** `string[]` - An array of layer names in ascending weight order.

**Remarks:**

Used to produce the `@layer` declaration order and to order layer group rendering.

```ts
sortLayerNames({ utilities: 10, preflights: 1 })
// ['preflights', 'utilities']
```

## Constants

### log {#const-log}

Default logger instance used throughout the PikaCSS core engine, prefixed with `[PikaCSS]`.

**Remarks:**

Shared across all internal modules. Plugins and integration code can call `log.toggleDebug()` to enable verbose output during development.

```ts
log.info('Engine created')
log.warn('Unknown layer detected')
```

## Types

### Arrayable {#type-arrayable}

A value that can be either a single item or an array of items.

**Type:** `T | T[]`

**Remarks:**

Used pervasively in configuration surfaces so consumers can pass a single value or an array without explicit wrapping.

```ts
function normalize<T>(input: Arrayable<T>): T[] {
  return [input].flat() as T[]
}
normalize('a')     // ['a']
normalize(['a','b']) // ['a','b']
```

### AtomicStyleIdContext {#interface-atomicstyleidcontext}

Context supplied when allocating a genuinely new atomic style ID.

| Property | Type | Description | Default |
|---|---|---|---|
| `index` | `number` | Zero-based engine-local allocation index. | — |
| `prefix` | `string` | Resolved atomic style ID prefix. | — |

### AtomicStyleIdStrategy {#type-atomicstyleidstrategy}

Strategy used by Core to allocate a genuinely new atomic style ID.

**Type:** `(context: AtomicStyleIdContext) => string`

### Awaitable {#type-awaitable}

A value that may be synchronous or wrapped in a `Promise`.

**Type:** `T | Promise<T>`

**Remarks:**

Hook callbacks and plugin functions use this so authors can return either synchronously or asynchronously without the engine caring which.

```ts
async function run(fn: () => Awaitable<string>) {
  const result = await fn() // works whether fn is sync or async
}
```

### CreateEngineOptions {#interface-createengineoptions}

Runtime-only options accepted by createEngine.

| Property | Type | Description | Default |
|---|---|---|---|
| `onDiagnostic?` | `DiagnosticHandler` | Receives warnings and errors produced by this engine instance. | A no-op handler. |
| `host?` | `EngineHostContext` | Host semantic metadata for this engine (e.g. the effective project root). Exposed to plugins as `context.host`. | An empty context. |

### CSSProperty {#type-cssproperty}

Union of all valid CSS property name strings, including standard properties, vendor-prefixed properties, and custom properties.

**Type:** `Extract<keyof CSSProperties, string>`

**Remarks:**

Extracted from the keys of `CSSProperties`. Useful for functions that accept a property name as a parameter.

```ts
function getDefault(prop: CSSProperty): string { return '' }
```

### CSSSelector {#type-cssselector}

Union of valid CSS selector strings for nested style definitions, including CSS at-rules and pseudo-selectors (prefixed with `$`).

**Type:** `CSS.AtRules.Nested | CSSPseudos`

**Remarks:**

In PikaCSS, pseudo-selectors are prefixed with `$` instead of `:` to avoid collisions with CSS property names in object keys (e.g. `$:hover` instead of `:hover`).

```ts
const selector: CSSSelector = '$:hover'
const atRule: CSSSelector = '@media (min-width: 768px)'
```

### CSSStyleBlockBody {#interface-cssstyleblockbody}

Intermediate structure representing a CSS rule block body with its declarations and optional nested children.

| Property | Type | Description | Default |
|---|---|---|---|
| `properties` | `{ property: string; value: string; }[]` | Ordered list of CSS property-value declaration pairs within this block. | — |
| `children?` | `CSSStyleBlocks` | Nested CSS blocks keyed by their selector string (e.g. at-rules, pseudo-selectors). | `undefined` |

**Remarks:**

Used during CSS rendering to incrementally build a tree of CSS blocks before serializing them to a string. Properties are declaration pairs, and children handle nested at-rules or pseudo-selectors.

```ts
const body: CSSStyleBlockBody = {
  properties: [{ property: 'color', value: 'red' }],
  children: new Map(),
}
```

### CSSStyleBlocks {#type-cssstyleblocks}

A `Map` from CSS selector strings to their corresponding block bodies, representing the tree structure of a CSS stylesheet.

**Type:** `Map<string, CSSStyleBlockBody>`

**Remarks:**

The map preserves insertion order, which is important for CSS specificity and cascade ordering. Used by the rendering pipeline to accumulate blocks before serializing to CSS text.

```ts
const blocks: CSSStyleBlocks = new Map()
blocks.set('.pk-a', { properties: [{ property: 'color', value: 'red' }] })
```

### Diagnostic {#interface-diagnostic}

Structured diagnostic emitted by the PikaCSS engine or an engine plugin.

| Property | Type | Description | Default |
|---|---|---|---|
| `level` | `DiagnosticLevel` | Diagnostic severity. | — |
| `code` | `string` | Stable machine-readable identifier. | — |
| `message` | `string` | Human-readable explanation. | — |
| `cause?` | `unknown` | Original error or value related to the diagnostic. | — |
| `plugin?` | `string` | Plugin that produced the diagnostic, when applicable. | — |
| `hook?` | `string` | Plugin hook that produced the diagnostic, when applicable. | — |

**Remarks:**

Diagnostics are data only. The core package never assumes a console,
logger, browser, or Node.js runtime. Hosts decide how diagnostics are displayed.

### DiagnosticHandler {#type-diagnostichandler}

Callback used by a host to receive structured diagnostics.

**Type:** `(diagnostic: Diagnostic) => void`

### DiagnosticLevel {#type-diagnosticlevel}

Severity of a PikaCSS diagnostic.

**Type:** `'error' | 'warning'`

### DistributiveGetValue {#type-distributivegetvalue}

Distributively reads one key from every member of an object union.

**Type:** `Obj extends unknown ? K extends keyof Obj ? Obj[K] : never : never`

**Remarks:**

Unlike GetValue, this helper intentionally distributes over
`Obj` so independent Typegen contributors add their values for the same key.

### DynamicSelector {#interface-dynamicselector}

Dynamic selector definition with separate runtime and TypeScript input contracts.

| Property | Type | Description | Default |
|---|---|---|---|
| `pattern` | `RegExp` | Pattern matched against a selector reference. | — |
| `inputType` | `string` | TypeScript input expression for selector references handled by this rule. | — |
| `resolve` | `(matched: RegExpMatchArray) => Awaitable<Arrayable<UnionString \| ResolvedSelector> \| Nullish>` | Resolves a matched selector reference to one or more CSS selectors. | — |
| `autocomplete?` | `Arrayable<string>` | Concrete selector references offered in Typegen autocomplete. | `[]` |
| `description?` | `string` | Optional authored documentation for generated concrete autocomplete members. When a resolved preview is available, the description is rendered before it. | `undefined` |

### DynamicShortcut {#interface-dynamicshortcut}

Dynamic shortcut definition with separate runtime and TypeScript input contracts.

| Property | Type | Description | Default |
|---|---|---|---|
| `pattern` | `RegExp` | Pattern matched against a shortcut reference. | — |
| `inputType` | `string` | TypeScript input expression for shortcut references handled by this rule. | — |
| `resolve` | `(matched: RegExpMatchArray, context?: ShortcutResolutionContext) => Awaitable<Arrayable<ResolvedStyleItem> \| Nullish>` | Resolves a matched shortcut reference to one or more style items. | — |
| `autocomplete?` | `Arrayable<string>` | Concrete shortcut references offered in Typegen autocomplete. | `[]` |
| `description?` | `string` | Optional authored documentation for generated concrete autocomplete members. When a resolved preview is available, the description is rendered before it. | `undefined` |

### Engine {#class-engine}

The PikaCSS engine: manages atomic style resolution, rendering, preflights, and plugin hooks.

**Type-only export.** This symbol is exported with `export type` and is not a runtime export of `@pikacss/core` — importing it as a value will fail. It is documented here for its type signature only.

| Property | Type | Description | Default |
|---|---|---|---|
| `config` | `ResolvedEngineConfig` | The fully resolved engine configuration. | — |
| `onDiagnostic` | `DiagnosticHandler` | Instance-scoped diagnostic handler supplied by the host. | — |
| `pluginHooks` | `ReturnType<typeof createEngineHooks>` | Reference to the instance-scoped plugin hook dispatcher. | — |
| `pika` | `PikaManager` | Finalized/read-side first-level Pika static authoring extension registry. | — |
| `typegen` | `TypegenManager` | Finalized/read-side Typegen semantic registry. | — |
| `extract` | `ExtractFn` | The extraction function that decomposes style definitions into atomic style contents. | — |
| `store` | `EngineStore` | The engine's runtime store holding registered atomic styles and their ID mappings. | — |
| `configDependencies` | `readonly EngineConfigDependency[]` | Finalized external file and directory-membership dependencies for this engine. | — |

**Methods:**

#### reportDiagnostic(diagnostic)

Reports a structured diagnostic to this engine instance's host handler.

| Parameter | Type | Description |
|---|---|---|
| `diagnostic` | `Diagnostic` | The structured warning or error to deliver. |

**Returns:** `void`

#### invokePreflight(fn, isFormatted, ctx?)

Invokes a preflight function, memoizing the result in the given render-pass context.

| Parameter | Type | Description |
|---|---|---|
| `fn` | `PreflightFn` | The preflight function to invoke. |
| `isFormatted` | `boolean` | Whether the preflight should produce formatted output. |
| `ctx?` | `PreflightContext` | The render-pass context created by `renderPreflights`. When provided, each function executes at most once per pass and the context is forwarded to the preflight function. |

**Returns:** `Promise<string \| PreflightDefinition>` - A promise of the preflight result.

#### addConfigDependency(path)

Registers a file dependency during Engine initialization.

| Parameter | Type | Description |
|---|---|---|
| `path` | `string` | File path whose content/existence participates in Engine configuration semantics. Missing files are allowed. |

**Returns:** `void`

#### addConfigDirectoryMembershipDependency(path)

Registers a direct directory-membership dependency during Engine initialization.

| Parameter | Type | Description |
|---|---|---|
| `path` | `string` | Directory path whose direct member create/delete/rename events invalidate Engine configuration semantics. |

**Returns:** `void`

#### notifyPreflightUpdated()

Fires the `preflightUpdated` hook to notify plugins that preflight content has changed.

**Returns:** `void`

#### notifyAtomicStyleAdded(atomicStyle)

Fires the `atomicStyleAdded` hook to notify plugins that a new atomic style was registered.

| Parameter | Type | Description |
|---|---|---|
| `atomicStyle` | `AtomicStyle` | The atomic style that was just added to the store. |

**Returns:** `void`

#### appendCssImport(cssImport)

Appends a CSS `@import` statement to the preflight output.

| Parameter | Type | Description |
|---|---|---|
| `cssImport` | `string` | The raw `@import` string (a trailing semicolon is appended if missing). |

**Returns:** `void`

#### addPreflight(preflight)

Registers a new preflight that will be rendered before atomic styles.

| Parameter | Type | Description |
|---|---|---|
| `preflight` | `Preflight` | A preflight definition: a function, a static string/object, or a wrapper with `layer`/`id` metadata. |

**Returns:** `void`

#### prepareUse(itemList)

Provisionally resolves style items into a commit-ready plan without touching committed engine state.

| Parameter | Type | Description |
|---|---|---|
| `itemList` | `InternalStyleItem[]` | Style items to process: string references (shortcuts) and/or style definition objects. |

**Returns:** `Promise<StyleUsePlan>` - A promise of the StyleUsePlan to pass to `commitUse()`.

#### commitUse(plan)

Commits a prepared plan: allocates/reuses atomic style IDs and registers new styles in the store.

| Parameter | Type | Description |
|---|---|---|
| `plan` | `StyleUsePlan` | A plan produced by `prepareUse()`. |

**Returns:** `string[]` - An array containing any unresolved string references first, followed by atomic style IDs in resolution order.

#### use(itemList)

Processes style items through the plugin pipeline and registers the resulting atomic styles in the store.

| Parameter | Type | Description |
|---|---|---|
| `itemList` | `InternalStyleItem[]` | Style items to process: string references (shortcuts) and/or style definition objects. |

**Returns:** `Promise<string[]>` - An array containing any unresolved string references first, followed by atomic style IDs in resolution order.

#### renderPreflights(isFormatted, options?)

Renders all registered preflight definitions into a CSS string.

| Parameter | Type | Description |
|---|---|---|
| `isFormatted` | `boolean` | Whether to produce human-readable CSS with newlines and indentation. |
| `options?` | `{ usedAtomicStyleIds?: Iterable<string>; }` | Optional render-pass options. |
| `options.usedAtomicStyleIds?` | `Iterable<string>` | Atomic style IDs considered "in use" for this pass. When provided, pruning preflights (variables, keyframes) only consider these atomic styles instead of the whole append-only store; when omitted, all stored atomic styles are considered. |

**Returns:** `Promise<string>` - The rendered preflight CSS, including `@import` statements, optional `@layer` wrappers, and all preflight content.

#### renderAtomicStyles(isFormatted, options?)

Renders atomic styles into a CSS string, optionally filtered by ID and grouped by layer.

| Parameter | Type | Description |
|---|---|---|
| `isFormatted` | `boolean` | Whether to produce human-readable CSS with newlines and indentation. |
| `options?` | `{ atomicStyleIds?: string[]; }` | Optional filtering: `atomicStyleIds` to render a subset. |
| `options.atomicStyleIds?` | `string[]` | Specific atomic style IDs to render instead of the full store. |

**Returns:** `Promise<string>` - The rendered atomic-style CSS.

#### renderLayerOrderDeclaration()

Renders the CSS `@layer` order declaration for all configured layers.

**Returns:** `string` - A `@layer` statement listing layer names in weight order, or an empty string if no layers are configured.

**Remarks:**

Constructed via `createEngine()`. Holds the resolved configuration, the atomic style store, and exposes methods for processing style items (`use`), rendering CSS output (`renderPreflights`, `renderAtomicStyles`, `renderLayerOrderDeclaration`), and managing runtime extensions (`addPreflight`, `appendCssImport`).

```ts
const engine = await createEngine({ prefix: 'pk-' })
const ids = await engine.use({ color: 'red' })
const css = await engine.renderAtomicStyles(true)
```

### EngineConfig {#interface-engineconfig}

User-facing configuration object for creating a PikaCSS engine instance via `createEngine()`.

| Property | Type | Description | Default |
|---|---|---|---|
| `plugins?` | `EnginePlugin[]` | Engine plugins that extend the engine with additional functionality (selectors, shortcuts, variables, etc.). | `[]` |
| `prefix?` | `string` | String prefix prepended to every generated atomic CSS class name. | `'pk-'` |
| `defaultSelector?` | `string` | Default CSS selector template for atomic rules. The `%` placeholder is replaced with the generated class ID. | `'.%'` |
| `preflights?` | `Preflight[]` | Global preflight styles injected before atomic rules. Accepts raw CSS strings, definition objects, functions, or wrapped variants with layer/id metadata. | `[]` |
| `cssImports?` | `string[]` | CSS `@import` statements prepended to the generated stylesheet output. | `[]` |
| `layers?` | `Record<string, number>` | Named CSS layers and their numeric sort order. Lower numbers appear first in the `@layer` declaration. | `{ preflights: 1, utilities: 10 }` |
| `defaultPreflightsLayer?` | `string` | Name of the CSS `@layer` used for preflight styles that do not specify an explicit layer. | `'preflights'` |
| `defaultUtilitiesLayer?` | `string` | Name of the CSS `@layer` used for atomic utility styles that do not specify an explicit layer. | `'utilities'` |

**Remarks:**

All fields are optional and fall back to sensible defaults. Plugins can further modify this config through the `configureRawConfig` hook before resolution.

```ts
const config: EngineConfig = {
  prefix: 'pk-',
  plugins: [myPlugin()],
  layers: { base: 0, components: 5, utilities: 10 },
}
```

### EngineConfigDependency {#type-engineconfigdependency}

Finalized external dependency descriptor for one Engine.

**Type:** `Readonly<{ type: 'file'; path: string; }> | Readonly<{ type: 'directory-membership'; path: string; }>`

### EngineConfigurator {#interface-engineconfigurator}

Owner-bound facade supplied only while one plugin configures an Engine.

| Property | Type | Description | Default |
|---|---|---|---|
| `runtime` | `Engine` | Underlying Engine being configured. | — |
| `pika` | `PikaRegistrationCapability` | Owner-bound Pika registration capability for this configureEngine invocation. | — |
| `typegen` | `TypegenRegistrationCapability` | Owner-bound Typegen registration capability for this configureEngine invocation. | — |

**Remarks:**

The facade is scoped to one plugin definition and one awaited `configureEngine`
invocation. `pika` and `typegen` capabilities close when that invocation
settles. `runtime` is the underlying Engine for existing Engine APIs.

### EngineHostContext {#interface-enginehostcontext}

Host semantic metadata for one engine, supplied by the integration/bundler
host and transported — never interpreted — by the platform-neutral core.

| Property | Type | Description | Default |
|---|---|---|---|
| `projectRoot?` | `string` | The effective PikaCSS project root for this engine (e.g. Vite's `config.root`, Nuxt's `rootDir`). Absent for standalone `createEngine()` callers that supply no host context. | — |
| `privateCssDiscriminator?` | `string` | Opaque discriminator for PikaCSS-private generated CSS identities. | — |

**Remarks:**

The host (Vite adapter, Nuxt module, a programmatic caller) is the
authority for these values. Plugins consume them through
`context.host` so project-relative resources resolve against the same
effective PikaCSS project root as config discovery, scans, and generated
artifacts — never against `process.cwd()` once a host supplied a more
specific root (#118). Core adds no filesystem, path, or bundler APIs here.

### EnginePlugin {#interface-engineplugin}

Describes an engine plugin that can hook into the PikaCSS engine lifecycle.

| Property | Type | Description | Default |
|---|---|---|---|
| `name` | `string` | The unique human-readable name identifying this plugin in diagnostics. | — |
| `order?` | `'pre' \| 'post'` | Controls execution order relative to other plugins. | — |
| `createState?` | `() => State` | Initializes this plugin's engine-local state. | — |

**Remarks:**

A plugin object is a reusable **definition**, not a single-engine resource
(#116): the same object may be passed to any number of `createEngine()`
calls, sequentially or concurrently. Mutable per-engine data therefore must
never live in the plugin factory's closure — declare it via `createState`
and read/write it through hook `context.state` or `EngineConfigurator.state`, which the engine keeps isolated
per plugin/engine pair. Factory arguments that are never mutated may stay in
the closure as immutable definition configuration.

### EnginePluginContext {#interface-engineplugincontext}

Context passed to plugin hooks by the engine.

| Property | Type | Description | Default |
|---|---|---|---|
| `onDiagnostic` | `DiagnosticHandler` | Instance-scoped diagnostic handler. | — |
| `state` | `State` | Engine-local plugin state, created once per plugin/engine pair by the plugin's `createState()` initializer. `undefined` (typed `void`) for stateless plugins that omit the initializer. | — |
| `host` | `EngineHostContext` | Host semantic metadata for this engine (#118). Read-only from a plugin's perspective; empty when no host context was supplied. | — |

**Remarks:**

One context object exists per plugin definition **per engine** (#116): the
same object is passed to every hook invocation of that plugin/engine pair,
from `configureRawConfig` through committed notifications. Long-lived
callbacks a plugin registers (shortcut resolvers, preflight functions,
engine service methods) should close over this context — never over mutable
plugin-factory closure variables, which are shared across every engine
reusing the definition.

### ExternalKeyframesDefinition {#interface-externalkeyframesdefinition}

External keyframes known to authoring but never emitted/pruned by PikaCSS.

| Property | Type | Description | Default |
|---|---|---|---|
| `external` | `string` | Name of an externally defined `@keyframes` rule. | — |
| `animationValues?` | `Arrayable<string>` | Additional values accepted for the `animation` property autocomplete. | `[]` |
| `description?` | `string` | Documentation rendered for the generated Typegen keyframe member. | `undefined` |
| `name?` | `never` | Discriminator excluding local keyframe definitions. | `undefined` |
| `frames?` | `never` | Discriminator excluding local keyframe definitions. | `undefined` |
| `pruneUnused?` | `never` | External keyframes are never pruned by PikaCSS. | `undefined` |

### ExternalVariable {#interface-externalvariable}

External CSS variable leaf known to authoring but not emitted by PikaCSS.

| Property | Type | Description | Default |
|---|---|---|---|
| `external` | `true` | Marks a variable as defined outside the generated stylesheet. | — |
| `suggest?` | `VariableSuggest` | Controls Typegen suggestions for this externally defined variable. | `{ asProperty: true, asValueOf: false }` |
| `description?` | `string` | Documentation rendered for the generated Typegen variable member. | `undefined` |
| `value?` | `never` | Discriminator excluding local variable definitions. | `undefined` |
| `pruneUnused?` | `never` | External variables are never pruned by PikaCSS. | `undefined` |

### FromKebab {#type-fromkebab}

Converts a kebab-case string literal type to camelCase at the type level.

**Type:** ``T extends `--${string}` ? T : T extends `${infer Head}-${infer Tail}` ? `${Head}${FromKebab<Capitalize<Tail>>}` : T``

**Remarks:**

The inverse of `ToKebab`. Used to reconcile CSS-native property names back to their JavaScript equivalents during autocomplete resolution.

```ts
type A = FromKebab<'background-color'> // 'backgroundColor'
type B = FromKebab<'--my-var'>         // '--my-var'
```

### GetValue {#type-getvalue}

Safely extracts the value type at key `K` from object type `Obj`, returning `never` when `Obj` is `never` or `K` is not a key of `Obj`.

**Type:** `[ Obj ] extends [ never ] ? never : K extends keyof Obj ? Obj[K] : never`

**Remarks:**

Wrapping `Obj` in a tuple prevents distributive collapse when `Obj` is `never`.

```ts
type V = GetValue<{ a: number }, 'a'> // number
type N = GetValue<{ a: number }, 'b'> // never
```

### ImportantConfig {#interface-importantconfig}

Configuration object for the `important` engine option.

| Property | Type | Description | Default |
|---|---|---|---|
| `default?` | `boolean` | Whether `!important` is appended to every generated declaration by default. | `false` |

```ts
const config: ImportantConfig = { default: true }
```

### IsEqual {#type-isequal}

Type-level strict equality check that resolves to `true` when `X` and `Y` are identical types.

**Type:** `(<T>() => T extends X ? 1 : 2) extends (<T>() => T extends Y ? 1 : 2) ? true : false`

**Remarks:**

Uses the double-conditional-inference trick to detect structural and modifier differences that `extends` alone would miss (e.g. `readonly` vs mutable).

```ts
type A = IsEqual<string, string>  // true
type B = IsEqual<string, number>  // false
```

### IsNever {#type-isnever}

Evaluates to `true` when `T` is the `never` type, `false` otherwise.

**Type:** `[ T ] extends [ never ] ? true : false`

**Remarks:**

Wrapping `T` in a tuple prevents distributive conditional behavior that would otherwise collapse `never` before the check runs.

```ts
type A = IsNever<never>  // true
type B = IsNever<string> // false
```

### Keyframes {#type-keyframes}

Canonical object-only keyframes definition.

**Type:** `LocalKeyframesDefinition | ExternalKeyframesDefinition`

### KeyframesConfig {#interface-keyframesconfig}

Configuration for the built-in keyframes subsystem.

| Property | Type | Description | Default |
|---|---|---|---|
| `definitions` | `Keyframes[]` | Local and external keyframe definitions available to the engine. | — |
| `pruneUnused?` | `boolean` | Default pruning policy for local keyframes. | `true` |

### KeyframesProgress {#interface-keyframesprogress}

Describes the progress stops of a CSS `@keyframes` animation.

| Property | Type | Description | Default |
|---|---|---|---|
| `from?` | `ResolvedCSSProperties` | Declarations at the beginning of the animation. | `undefined` |
| `to?` | `ResolvedCSSProperties` | Declarations at the end of the animation. | `undefined` |

### LocalKeyframesDefinition {#interface-localkeyframesdefinition}

Local keyframes emitted and optionally pruned by PikaCSS.

| Property | Type | Description | Default |
|---|---|---|---|
| `name` | `string` | Name used for the local `@keyframes` rule. | — |
| `frames` | `KeyframesProgress` | CSS declarations grouped by animation progress stop. | — |
| `animationValues?` | `Arrayable<string>` | Additional values accepted for the `animation` property autocomplete. | `[]` |
| `description?` | `string` | Documentation rendered for the generated Typegen keyframe member. | `undefined` |
| `pruneUnused?` | `boolean` | Whether this local keyframe is removed when no generated style uses it. | `KeyframesConfig.pruneUnused` |
| `external?` | `never` | Discriminator reserved for external keyframe definitions. | `undefined` |

### LocalVariable {#interface-localvariable}

Local CSS variable leaf emitted and optionally pruned by PikaCSS.

| Property | Type | Description | Default |
|---|---|---|---|
| `value` | ``ResolvedCSSProperties[`--${string}`]`` | Value emitted for the custom property. | — |
| `suggest?` | `VariableSuggest` | Controls Typegen suggestions for this variable. | `{ asProperty: true, asValueOf: false }` |
| `description?` | `string` | Documentation rendered for the generated Typegen variable member. | `undefined` |
| `pruneUnused?` | `boolean` | Whether this variable is removed when no generated style uses it. | `VariablesConfig.pruneUnused` |
| `external?` | `never` | Discriminator reserved for external variable definitions. | `undefined` |

### Nullish {#type-nullish}

Represents `null` or `undefined`, used throughout the engine to express optional absence.

**Type:** `null | undefined`

**Remarks:**

Prefer this alias over inlining `null | undefined` for consistency across the codebase.

```ts
function process(value: string | Nullish) {
  if (value == null) return // handles both null and undefined
}
```

### PikaAugment {#interface-pikaaugment}

Legacy generated-file augmentation bridge retained temporarily while Integration migrates to finalized Typegen documents.

**Remarks:**

This is transitional plumbing, not a plugin authoring API. New authoring extensions use the Engine Typegen manager; the standalone Autocomplete dimension has been removed.

### PikaManager {#interface-pikamanager}

Read-side engine-scoped registry for first-level Pika static authoring extensions.

| Property | Type | Description | Default |
|---|---|---|---|
| `hasStatic` | `(name: string) => boolean` | Returns whether a finalized first-level static root is registered. | — |
| `getStatic` | `(name: string) => unknown \| undefined` | Returns the finalized implementation for a first-level static root. | — |

### PikaRegistrationCapability {#interface-pikaregistrationcapability}

Owner-bound initialization capability exposed only through one plugin context.

| Property | Type | Description | Default |
|---|---|---|---|
| `extendStatic` | `(name: string, implementation: unknown) => void` | Registers one first-level static authoring extension during this plugin's active configureEngine hook. | — |

### Preflight {#type-preflight}

User-facing preflight input that accepts raw CSS strings, definition objects, functions, or wrapped variants with `layer` and `id` metadata.

**Type:** `MaybeWithLayer<MaybeWithId<string | PreflightDefinition | PreflightFn>>`

**Remarks:**

The engine normalizes all `Preflight` variants into `ResolvedPreflight` via `resolvePreflight()`. Wrapping with `{ layer, preflight }` scopes the output to a specific `@layer`; wrapping with `{ id, preflight }` enables replacement by ID.

```ts
// Raw string
const a: Preflight = '* { margin: 0; }'
// Definition object
const b: Preflight = { ':root': { fontSize: '16px' } }
// Function with layer wrapper
const c: Preflight = { layer: 'base', preflight: (engine) => '...' }
```

### PreflightDefinition {#type-preflightdefinition}

An object-based preflight definition that maps CSS selectors to property maps, allowing nested selectors for at-rules and pseudo-elements.

**Type:** `{ [selector in UnionString | ResolvedSelector]?: ResolvedCSSProperties | PreflightDefinition; }`

**Remarks:**

Preflight definitions are resolved into CSS text at render time. Keys can be any valid CSS selector string or a custom selector name registered via the selectors plugin. Values are CSS property maps or further nested `PreflightDefinition` objects.

```ts
const reset: PreflightDefinition = {
  '*, *::before, *::after': { boxSizing: 'border-box', margin: '0' },
  ':root': { fontSize: '16px' },
}
```

### PreflightFn {#type-preflightfn}

A function that receives the engine instance, formatting flag, and optional render-pass context, returning CSS text or a `PreflightDefinition` object.

**Type:** `(engine: Engine, isFormatted: boolean, ctx?: PreflightContext) => Awaitable<string | PreflightDefinition>`

**Remarks:**

Preflight functions are invoked at render time, after all atomic styles have been resolved. This allows them to inspect the engine store (e.g. which variables or keyframes are actually used) and prune unused declarations. The optional `ctx` parameter is provided when the invocation happens inside a `renderPreflights` pass; forward it to `engine.invokePreflight()` when invoking other preflights.

```ts
const fn: PreflightFn = (engine, isFormatted) => {
  return { ':root': { '--color': 'red' } }
}
```

### Properties {#interface-properties}

The Core property map accepted before generated Typegen overlays domain/plugin
contributions. Generated documents compose directives and extension-owned
property/value surfaces on top of this baseline.

### PropertyValue {#type-propertyvalue}

A CSS property value that supports single values, `[value, fallback[]]` tuples for multi-value fallbacks, or nullish to unset/remove the property.

**Type:** `T | [ value: T, fallback: T[] ] | Nullish`

**Remarks:**

When passed as a tuple, the first element is the primary value and the second is an array of fallback values rendered before it (for CSS fallback ordering). Passing `null` or `undefined` removes the property during optimization.

```ts
const single: PropertyValue<string> = 'red'
const withFallback: PropertyValue<string> = ['oklch(0.5 0.2 240)', ['blue']]
const remove: PropertyValue<string> = null
```

### ResolvedPreflight {#interface-resolvedpreflight}

Normalized preflight entry after resolution, with an optional layer scope and a stable identifier for deduplication.

| Property | Type | Description | Default |
|---|---|---|---|
| `layer?` | `string` | CSS `@layer` name that wraps this preflight output. When omitted, the preflight falls into the default preflights layer. | `undefined` |
| `id?` | `string` | Stable identifier for this preflight, used for deduplication and replacement by plugins. | `undefined` |
| `fn` | `PreflightFn` | The preflight function invoked at render time to produce CSS text or a definition object. | — |

**Remarks:**

Produced by `resolvePreflight()` which peels off `WithLayer` and `WithId` wrappers from the user-facing `Preflight` input. The `id` allows plugins to identify and replace specific preflights, and `layer` controls which `@layer` block the output lands in.

```ts
const resolved: ResolvedPreflight = {
  layer: 'base',
  id: 'my-reset',
  fn: (engine, isFormatted) => '* { margin: 0; }',
}
```

### ResolveFrom {#type-resolvefrom}

Conditionally resolves `T[Key]` when the key exists and its value extends `I`; otherwise falls back to `Fallback`.

**Type:** `Key extends keyof T ? T[Key] extends I ? T[Key] : Fallback : Fallback`

**Remarks:**

Used extensively to resolve augmented types from `PikaAugment`, falling back to internal defaults when no augmentation is provided.

```ts
type R = ResolveFrom<{ Foo: string }, 'Foo', string, 'default'> // string
type D = ResolveFrom<{}, 'Foo', string, 'default'>              // 'default'
```

### Selector {#type-selector}

User-facing selector definition. Tuple/string shorthand forms are intentionally unsupported.

**Type:** `StaticSelector | DynamicSelector`

### SelectorsConfig {#interface-selectorsconfig}

Configuration for the built-in selector subsystem.

| Property | Type | Description | Default |
|---|---|---|---|
| `definitions` | `Selector[]` | Static and dynamic selector definitions available to the engine. | — |

### Shortcut {#type-shortcut}

User-facing shortcut definition. Tuple/string shorthand forms are intentionally unsupported.

**Type:** `StaticShortcut | DynamicShortcut`

### ShortcutPreviewCollector {#interface-shortcutpreviewcollector}

Documentation-only collector supplied to dynamic shortcut resolution during Typegen preview.

| Property | Type | Description | Default |
|---|---|---|---|
| `image` | `(image: ShortcutPreviewImage) => void` | Registers one path-free image for the shortcut's generated preview. | — |

### ShortcutPreviewImage {#interface-shortcutpreviewimage}

Path-free image metadata collected only while Core finalizes rich shortcut previews.

| Property | Type | Description | Default |
|---|---|---|---|
| `content` | `string` | Raw image bytes or text content supplied by the resolver. | — |
| `mediaType` | `string` | MIME type describing `content`. | — |
| `alt?` | `string` | Optional alternative text for the generated Markdown preview image. | `undefined` |

### ShortcutResolutionContext {#interface-shortcutresolutioncontext}

Optional resolution context. Runtime resolution omits it; Typegen preview supplies it.

| Property | Type | Description | Default |
|---|---|---|---|
| `preview?` | `ShortcutPreviewCollector` | Preview-only collector; absent during ordinary runtime resolution. | `undefined` |

### ShortcutsConfig {#interface-shortcutsconfig}

Configuration for the built-in shortcut subsystem.

| Property | Type | Description | Default |
|---|---|---|---|
| `definitions` | `Shortcut[]` | Static and dynamic shortcut definitions available to the engine. | — |

### Simplify {#type-simplify}

Flattens an intersection type into a single object type for improved readability in IDE tooltips.

**Type:** `{ [K in keyof T]: T[K]; } & {}`

**Remarks:**

Mapped types re-enumerate all keys so the resulting hover preview shows a flat `{ ... }` shape instead of `A & B & C`.

```ts
type Merged = Simplify<{ a: 1 } & { b: 2 }> // { a: 1; b: 2 }
```

### StaticSelector {#interface-staticselector}

Static selector definition in the frozen object-only authoring grammar.

| Property | Type | Description | Default |
|---|---|---|---|
| `name` | `string` | Name used to reference the selector in a style definition. | — |
| `value` | `Arrayable<UnionString \| ResolvedSelector>` | Selector or selectors emitted when the named selector is resolved. | — |
| `description?` | `string` | Optional authored documentation for the generated Typegen selector member. When a resolved preview is available, the description is rendered before it. | `undefined` |

### StaticShortcut {#interface-staticshortcut}

Static shortcut definition in the frozen object-only authoring grammar.

| Property | Type | Description | Default |
|---|---|---|---|
| `name` | `string` | Name used to reference the shortcut in a `pika()` call. | — |
| `value` | `Arrayable<ResolvedStyleItem>` | Style items expanded when the named shortcut is resolved. | — |
| `description?` | `string` | Optional authored documentation for the generated Typegen shortcut member. When a resolved preview is available, the description is rendered before it. | `undefined` |

### StyleDefinition {#type-styledefinition}

A style definition passed to `pika()`, representing either a flat CSS property map or a nested selector-keyed structure (or both).

**Type:** `Properties | StyleDefinitionMap`

**Remarks:**

This is the primary input type for the `pika()` function. A flat `Properties` map defines atomic styles directly. A `StyleDefinitionMap` nests properties under selector keys for conditional styling.

```ts
// Flat
const flat: StyleDefinition = { color: 'red', fontSize: '16px' }
// Nested
const nested: StyleDefinition = { '$:hover': { color: 'blue' } }
```

### StyleDefinitionMap {#type-styledefinitionmap}

A nested style definition where keys are selector strings and values are property values, property maps, nested definitions, or arrays of style items.

**Type:** `{ [K in Selector]?: PropertyValue<UnionString> | Properties | StyleDefinition | StyleItem[] | undefined; }`

**Remarks:**

Enables nesting selectors within a style definition to express pseudo-classes, media queries, and other combinators. The engine recursively walks this structure during extraction.

```ts
const map: StyleDefinitionMap = {
  '$:hover': { color: 'blue' },
  '@media (min-width: 768px)': { fontSize: '18px' },
}
```

### StyleItem {#type-styleitem}

An individual item in a style item list: either a string reference (shortcut name or raw class), a style definition object, or a combination of shortcut union strings.

**Type:** `UnionString | StyleDefinition`

**Remarks:**

When `pika()` receives an array of style items, string items are resolved via the shortcuts resolver while object items are treated as inline style definitions. Unresolved strings are passed through as class names.

```ts
const item: StyleItem = 'btn-primary'      // shortcut reference
const itemDef: StyleItem = { color: 'red' } // inline style
```

### StyleUsePlan {#interface-styleuseplan}

The provisional result of `engine.prepareUse()`: fully transformed, extracted,
and normalized style contents plus unresolved string references, ready to be
committed via `engine.commitUse()`.

| Property | Type | Description | Default |
|---|---|---|---|
| `unknown` | `Set<string>` | String references no plugin resolved; echoed back verbatim by `commitUse()`. | — |
| `contents` | `StyleContent[]` | Deduplicated, normalized style contents in resolution order. | — |

**Remarks:**

A plan deliberately carries no atomic style IDs and no base-key resolutions:
reuse-vs-fresh-ID decisions read live `EngineStore` state and are only valid
at the moment `commitUse()` runs. Discarding an uncommitted plan has no
effect on the engine (#114).

### ToKebab {#type-tokebab}

Converts a camelCase or PascalCase string literal type to kebab-case at the type level.

**Type:** ``T extends `--${string}` ? T : T extends `${infer A}${infer U}${infer Rest}` ? U extends Uppercase<U> ? U extends Lowercase<U> ? `${Lowercase<A>}${ToKebab<`${U}${Rest}`>}` : `${Lowercase<A>}-${ToKebab<`${Lowercase<U>}${Rest}`>}` : `${Lowercase<A>}${ToKebab<`${U}${Rest}`>}` : Lowercase<T>``

**Remarks:**

Used to map JavaScript-style property names to their CSS kebab-case equivalents during style extraction and rendering.

```ts
type A = ToKebab<'backgroundColor'> // 'background-color'
type B = ToKebab<'--my-var'>        // '--my-var'
```

### TransformedFormat {#type-transformedformat}

Output shape of the configured base Pika callable.

**Type:** `'array' | 'string'`

### TypegenContribution {#interface-typegencontribution}

Managed Typegen attachment points contributed by one plugin.

| Property | Type | Description | Default |
|---|---|---|---|
| `id` | `string` | Stable contribution identity. Must be non-empty and unique per Engine. | — |
| `declarations?` | `string` | Verbatim supporting TypeScript declarations. | — |
| `pika?` | `Readonly<Record<string, string>>` | First-level Pika static-extension type roots. | — |
| `selectors?` | `string` | TypeScript type reference contributed to the nested selector surface. | `undefined` |
| `properties?` | `string` | TypeScript type reference contributed to the generated property surface. | `undefined` |
| `cssProperties?` | `string` | TypeScript type reference contributed to CSS property names and values. | `undefined` |
| `cssPropertyValues?` | `string` | TypeScript type reference contributed to CSS property value autocomplete. | `undefined` |
| `propertyConstraints?` | `string` | TypeScript type reference that narrows or constrains generated properties. | `undefined` |

### TypegenCSSPropertiesHyphenInput {#interface-typegencsspropertieshypheninput}

Kebab-case CSS property inputs used by the generated Typegen style definition.

| Property | Type | Description | Default |
|---|---|---|---|
| `"-moz-appearance"?` | `PropertyInputValue<TValueMap, Property.MozAppearance, PropertyHyphenRelatedNames["-moz-appearance"]> \| undefined` | 🔑 Values: `button` | `button-arrow-down` | `button-arrow-next` | `button-arrow-previous` | `button-arrow-up` | `button-bevel` | `button-focus` | `caret` | `checkbox` | `checkbox-container` | `checkbox-label` | `checkmenuitem` | `dualbutton` | `groupbox` | `listbox` | `listitem` | `menuarrow` | `menubar` | `menucheckbox` | `menuimage`, ... and 70 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-binding"?` | `PropertyInputValue<TValueMap, Property.MozBinding, PropertyHyphenRelatedNames["-moz-binding"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-border-bottom-colors"?` | `PropertyInputValue<TValueMap, Property.MozBorderBottomColors, PropertyHyphenRelatedNames["-moz-border-bottom-colors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-border-left-colors"?` | `PropertyInputValue<TValueMap, Property.MozBorderLeftColors, PropertyHyphenRelatedNames["-moz-border-left-colors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-border-right-colors"?` | `PropertyInputValue<TValueMap, Property.MozBorderRightColors, PropertyHyphenRelatedNames["-moz-border-right-colors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-border-top-colors"?` | `PropertyInputValue<TValueMap, Property.MozBorderTopColors, PropertyHyphenRelatedNames["-moz-border-top-colors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-context-properties"?` | `PropertyInputValue<TValueMap, Property.MozContextProperties, PropertyHyphenRelatedNames["-moz-context-properties"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-float-edge"?` | `PropertyInputValue<TValueMap, Property.MozFloatEdge, PropertyHyphenRelatedNames["-moz-float-edge"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `margin-box` | `padding-box`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-moz-force-broken-image-icon"?` | `PropertyInputValue<TValueMap, Property.MozForceBrokenImageIcon, PropertyHyphenRelatedNames["-moz-force-broken-image-icon"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-moz-orient"?` | `PropertyInputValue<TValueMap, Property.MozOrient, PropertyHyphenRelatedNames["-moz-orient"]> \| undefined` | 🔑 Values: `block` | `horizontal` | `inline` | `vertical`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-moz-outline-radius"?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadius, PropertyHyphenRelatedNames["-moz-outline-radius"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-outline-radius-bottomleft"?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusBottomleft<TLength>, PropertyHyphenRelatedNames["-moz-outline-radius-bottomleft"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-outline-radius-bottomright"?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusBottomright<TLength>, PropertyHyphenRelatedNames["-moz-outline-radius-bottomright"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-outline-radius-topleft"?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusTopleft<TLength>, PropertyHyphenRelatedNames["-moz-outline-radius-topleft"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-outline-radius-topright"?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusTopright<TLength>, PropertyHyphenRelatedNames["-moz-outline-radius-topright"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-stack-sizing"?` | `PropertyInputValue<TValueMap, Property.MozStackSizing, PropertyHyphenRelatedNames["-moz-stack-sizing"]> \| undefined` | 🔑 Values: `ignore` | `stretch-to-fit`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-text-blink"?` | `PropertyInputValue<TValueMap, Property.MozTextBlink, PropertyHyphenRelatedNames["-moz-text-blink"]> \| undefined` | 🔑 Values: `blink` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-user-focus"?` | `PropertyInputValue<TValueMap, Property.MozUserFocus, PropertyHyphenRelatedNames["-moz-user-focus"]> \| undefined` | 🔑 Values: `ignore` | `none` | `normal` | `select-after` | `select-all` | `select-before` | `select-menu` | `select-same`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-user-input"?` | `PropertyInputValue<TValueMap, Property.MozUserInput, PropertyHyphenRelatedNames["-moz-user-input"]> \| undefined` | 🔑 Values: `auto` | `disabled` | `enabled` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-moz-user-modify"?` | `PropertyInputValue<TValueMap, Property.MozUserModify, PropertyHyphenRelatedNames["-moz-user-modify"]> \| undefined` | 🔑 Values: `read-only` | `read-write` | `write-only`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-window-dragging"?` | `PropertyInputValue<TValueMap, Property.MozWindowDragging, PropertyHyphenRelatedNames["-moz-window-dragging"]> \| undefined` | 🔑 Values: `drag` | `no-drag`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-moz-window-shadow"?` | `PropertyInputValue<TValueMap, Property.MozWindowShadow, PropertyHyphenRelatedNames["-moz-window-shadow"]> \| undefined` | 🔑 Values: `default` | `menu` | `none` | `sheet` | `tooltip`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-accelerator"?` | `PropertyInputValue<TValueMap, Property.MsAccelerator, PropertyHyphenRelatedNames["-ms-accelerator"]> \| undefined` | 🔑 Values: `false` | `true`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-block-progression"?` | `PropertyInputValue<TValueMap, Property.MsBlockProgression, PropertyHyphenRelatedNames["-ms-block-progression"]> \| undefined` | 🔑 Values: `bt` | `lr` | `rl` | `tb`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-chaining"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomChaining, PropertyHyphenRelatedNames["-ms-content-zoom-chaining"]> \| undefined` | 🔑 Values: `chained` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-limit"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimit, PropertyHyphenRelatedNames["-ms-content-zoom-limit"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-limit-max"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimitMax, PropertyHyphenRelatedNames["-ms-content-zoom-limit-max"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-limit-min"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimitMin, PropertyHyphenRelatedNames["-ms-content-zoom-limit-min"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-snap"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnap, PropertyHyphenRelatedNames["-ms-content-zoom-snap"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-snap-points"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnapPoints, PropertyHyphenRelatedNames["-ms-content-zoom-snap-points"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zoom-snap-type"?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnapType, PropertyHyphenRelatedNames["-ms-content-zoom-snap-type"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-content-zooming"?` | `PropertyInputValue<TValueMap, Property.MsContentZooming, PropertyHyphenRelatedNames["-ms-content-zooming"]> \| undefined` | 🔑 Values: `none` | `zoom`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-filter"?` | `PropertyInputValue<TValueMap, Property.MsFilter, PropertyHyphenRelatedNames["-ms-filter"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-flow-from"?` | `PropertyInputValue<TValueMap, Property.MsFlowFrom, PropertyHyphenRelatedNames["-ms-flow-from"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-flow-into"?` | `PropertyInputValue<TValueMap, Property.MsFlowInto, PropertyHyphenRelatedNames["-ms-flow-into"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-grid-columns"?` | `PropertyInputValue<TValueMap, Property.MsGridColumns, PropertyHyphenRelatedNames["-ms-grid-columns"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-grid-rows"?` | `PropertyInputValue<TValueMap, Property.MsGridRows, PropertyHyphenRelatedNames["-ms-grid-rows"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-high-contrast-adjust"?` | `PropertyInputValue<TValueMap, Property.MsHighContrastAdjust, PropertyHyphenRelatedNames["-ms-high-contrast-adjust"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-hyphenate-limit-chars"?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitChars, PropertyHyphenRelatedNames["-ms-hyphenate-limit-chars"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-hyphenate-limit-lines"?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitLines, PropertyHyphenRelatedNames["-ms-hyphenate-limit-lines"]> \| undefined` | 🔑 Values: `no-limit`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-hyphenate-limit-zone"?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitZone<TLength>, PropertyHyphenRelatedNames["-ms-hyphenate-limit-zone"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-ime-align"?` | `PropertyInputValue<TValueMap, Property.MsImeAlign, PropertyHyphenRelatedNames["-ms-ime-align"]> \| undefined` | 🔑 Values: `after` | `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-overflow-style"?` | `PropertyInputValue<TValueMap, Property.MsOverflowStyle, PropertyHyphenRelatedNames["-ms-overflow-style"]> \| undefined` | 🔑 Values: `auto` | `none` | `scrollbar`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-chaining"?` | `PropertyInputValue<TValueMap, Property.MsScrollChaining, PropertyHyphenRelatedNames["-ms-scroll-chaining"]> \| undefined` | 🔑 Values: `chained` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-limit"?` | `PropertyInputValue<TValueMap, Property.MsScrollLimit<TLength>, PropertyHyphenRelatedNames["-ms-scroll-limit"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-limit-x-max"?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitXMax<TLength>, PropertyHyphenRelatedNames["-ms-scroll-limit-x-max"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-limit-x-min"?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitXMin<TLength>, PropertyHyphenRelatedNames["-ms-scroll-limit-x-min"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-limit-y-max"?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitYMax<TLength>, PropertyHyphenRelatedNames["-ms-scroll-limit-y-max"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-limit-y-min"?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitYMin<TLength>, PropertyHyphenRelatedNames["-ms-scroll-limit-y-min"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-rails"?` | `PropertyInputValue<TValueMap, Property.MsScrollRails, PropertyHyphenRelatedNames["-ms-scroll-rails"]> \| undefined` | 🔑 Values: `none` | `railed`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-snap-points-x"?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapPointsX, PropertyHyphenRelatedNames["-ms-scroll-snap-points-x"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-snap-points-y"?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapPointsY, PropertyHyphenRelatedNames["-ms-scroll-snap-points-y"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-snap-type"?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapType, PropertyHyphenRelatedNames["-ms-scroll-snap-type"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-snap-x"?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapX, PropertyHyphenRelatedNames["-ms-scroll-snap-x"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-snap-y"?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapY, PropertyHyphenRelatedNames["-ms-scroll-snap-y"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scroll-translation"?` | `PropertyInputValue<TValueMap, Property.MsScrollTranslation, PropertyHyphenRelatedNames["-ms-scroll-translation"]> \| undefined` | 🔑 Values: `none` | `vertical-to-horizontal`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-3dlight-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbar3dlightColor, PropertyHyphenRelatedNames["-ms-scrollbar-3dlight-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-arrow-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarArrowColor, PropertyHyphenRelatedNames["-ms-scrollbar-arrow-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-base-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarBaseColor, PropertyHyphenRelatedNames["-ms-scrollbar-base-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-darkshadow-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarDarkshadowColor, PropertyHyphenRelatedNames["-ms-scrollbar-darkshadow-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-face-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarFaceColor, PropertyHyphenRelatedNames["-ms-scrollbar-face-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-highlight-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarHighlightColor, PropertyHyphenRelatedNames["-ms-scrollbar-highlight-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-shadow-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarShadowColor, PropertyHyphenRelatedNames["-ms-scrollbar-shadow-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-scrollbar-track-color"?` | `PropertyInputValue<TValueMap, Property.MsScrollbarTrackColor, PropertyHyphenRelatedNames["-ms-scrollbar-track-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-text-autospace"?` | `PropertyInputValue<TValueMap, Property.MsTextAutospace, PropertyHyphenRelatedNames["-ms-text-autospace"]> \| undefined` | 🔑 Values: `ideograph-alpha` | `ideograph-numeric` | `ideograph-parenthesis` | `ideograph-space` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-touch-select"?` | `PropertyInputValue<TValueMap, Property.MsTouchSelect, PropertyHyphenRelatedNames["-ms-touch-select"]> \| undefined` | 🔑 Values: `grippers` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-user-select"?` | `PropertyInputValue<TValueMap, Property.MsUserSelect, PropertyHyphenRelatedNames["-ms-user-select"]> \| undefined` | 🔑 Values: `element` | `none` | `text`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-wrap-flow"?` | `PropertyInputValue<TValueMap, Property.MsWrapFlow, PropertyHyphenRelatedNames["-ms-wrap-flow"]> \| undefined` | 🔑 Values: `auto` | `both` | `clear` | `end` | `maximum` | `start`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-wrap-margin"?` | `PropertyInputValue<TValueMap, Property.MsWrapMargin<TLength>, PropertyHyphenRelatedNames["-ms-wrap-margin"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-ms-wrap-through"?` | `PropertyInputValue<TValueMap, Property.MsWrapThrough, PropertyHyphenRelatedNames["-ms-wrap-through"]> \| undefined` | 🔑 Values: `none` | `wrap`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-align-content"?` | `PropertyInputValue<TValueMap, Property.WebkitAlignContent, PropertyHyphenRelatedNames["-webkit-align-content"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-align-items"?` | `PropertyInputValue<TValueMap, Property.WebkitAlignItems, PropertyHyphenRelatedNames["-webkit-align-items"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-align-self"?` | `PropertyInputValue<TValueMap, Property.WebkitAlignSelf, PropertyHyphenRelatedNames["-webkit-align-self"]> \| undefined` | 🔑 Values: `auto` | `center` | `end` | `flex-end` | `flex-start` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimation<TTime>, PropertyHyphenRelatedNames["-webkit-animation"]> \| undefined` | 🔑 Values: `alternate` | `alternate-reverse` | `auto` | `backwards` | `both` | `ease` | `ease-in` | `ease-in-out` | `ease-out` | `forwards` | `linear` | `none` | `normal` | `reverse` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-delay"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDelay<TTime>, PropertyHyphenRelatedNames["-webkit-animation-delay"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-direction"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDirection, PropertyHyphenRelatedNames["-webkit-animation-direction"]> \| undefined` | 🔑 Values: `alternate` | `alternate-reverse` | `normal` | `reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-duration"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDuration<TTime>, PropertyHyphenRelatedNames["-webkit-animation-duration"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-fill-mode"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationFillMode, PropertyHyphenRelatedNames["-webkit-animation-fill-mode"]> \| undefined` | 🔑 Values: `backwards` | `both` | `forwards` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-iteration-count"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationIterationCount, PropertyHyphenRelatedNames["-webkit-animation-iteration-count"]> \| undefined` | 🔑 Values: `infinite`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-name"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationName, PropertyHyphenRelatedNames["-webkit-animation-name"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-play-state"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationPlayState, PropertyHyphenRelatedNames["-webkit-animation-play-state"]> \| undefined` | 🔑 Values: `paused` | `running`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-animation-timing-function"?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationTimingFunction, PropertyHyphenRelatedNames["-webkit-animation-timing-function"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-appearance"?` | `PropertyInputValue<TValueMap, Property.WebkitAppearance, PropertyHyphenRelatedNames["-webkit-appearance"]> \| undefined` | 🔑 Values: `button` | `button-bevel` | `caret` | `checkbox` | `default-button` | `inner-spin-button` | `listbox` | `listitem` | `media-controls-background` | `media-controls-fullscreen-background` | `media-current-time-display` | `media-enter-fullscreen-button` | `media-exit-fullscreen-button` | `media-fullscreen-button` | `media-mute-button` | `media-overlay-play-button` | `media-play-button` | `media-seek-back-button` | `media-seek-forward-button` | `media-slider`, ... and 28 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-backface-visibility"?` | `PropertyInputValue<TValueMap, Property.WebkitBackfaceVisibility, PropertyHyphenRelatedNames["-webkit-backface-visibility"]> \| undefined` | 🔑 Values: `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-background-clip"?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundClip, PropertyHyphenRelatedNames["-webkit-background-clip"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-background-origin"?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundOrigin, PropertyHyphenRelatedNames["-webkit-background-origin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-background-size"?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundSize<TLength>, PropertyHyphenRelatedNames["-webkit-background-size"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-after"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfter<TLength>, PropertyHyphenRelatedNames["-webkit-border-after"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-after-color"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterColor, PropertyHyphenRelatedNames["-webkit-border-after-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-after-style"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterStyle, PropertyHyphenRelatedNames["-webkit-border-after-style"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-after-width"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterWidth<TLength>, PropertyHyphenRelatedNames["-webkit-border-after-width"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-before"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBefore<TLength>, PropertyHyphenRelatedNames["-webkit-border-before"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-border-before-color"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeColor, PropertyHyphenRelatedNames["-webkit-border-before-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-before-style"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeStyle, PropertyHyphenRelatedNames["-webkit-border-before-style"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-before-width"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeWidth<TLength>, PropertyHyphenRelatedNames["-webkit-border-before-width"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-bottom-left-radius"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBottomLeftRadius<TLength>, PropertyHyphenRelatedNames["-webkit-border-bottom-left-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-bottom-right-radius"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBottomRightRadius<TLength>, PropertyHyphenRelatedNames["-webkit-border-bottom-right-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-end"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEnd<TLength>, PropertyHyphenRelatedNames["-webkit-border-end"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-end-color"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndColor, PropertyHyphenRelatedNames["-webkit-border-end-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-end-style"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndStyle, PropertyHyphenRelatedNames["-webkit-border-end-style"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-end-width"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndWidth<TLength>, PropertyHyphenRelatedNames["-webkit-border-end-width"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-radius"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderRadius<TLength>, PropertyHyphenRelatedNames["-webkit-border-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-start"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStart<TLength>, PropertyHyphenRelatedNames["-webkit-border-start"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-start-color"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartColor, PropertyHyphenRelatedNames["-webkit-border-start-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-start-style"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartStyle, PropertyHyphenRelatedNames["-webkit-border-start-style"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-start-width"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartWidth<TLength>, PropertyHyphenRelatedNames["-webkit-border-start-width"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-top-left-radius"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderTopLeftRadius<TLength>, PropertyHyphenRelatedNames["-webkit-border-top-left-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-border-top-right-radius"?` | `PropertyInputValue<TValueMap, Property.WebkitBorderTopRightRadius<TLength>, PropertyHyphenRelatedNames["-webkit-border-top-right-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-box-reflect"?` | `PropertyInputValue<TValueMap, Property.WebkitBoxReflect<TLength>, PropertyHyphenRelatedNames["-webkit-box-reflect"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-box-shadow"?` | `PropertyInputValue<TValueMap, Property.WebkitBoxShadow<TLength>, PropertyHyphenRelatedNames["-webkit-box-shadow"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-box-sizing"?` | `PropertyInputValue<TValueMap, Property.WebkitBoxSizing, PropertyHyphenRelatedNames["-webkit-box-sizing"]> \| undefined` | 🔑 Values: `border-box` | `content-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-filter"?` | `PropertyInputValue<TValueMap, Property.WebkitFilter, PropertyHyphenRelatedNames["-webkit-filter"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex"?` | `PropertyInputValue<TValueMap, Property.WebkitFlex<TLength>, PropertyHyphenRelatedNames["-webkit-flex"]> \| undefined` | 🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-basis"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexBasis<TLength>, PropertyHyphenRelatedNames["-webkit-flex-basis"]> \| undefined` | 🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-direction"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexDirection, PropertyHyphenRelatedNames["-webkit-flex-direction"]> \| undefined` | 🔑 Values: `column` | `column-reverse` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-flow"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexFlow, PropertyHyphenRelatedNames["-webkit-flex-flow"]> \| undefined` | 🔑 Values: `column` | `column-reverse` | `nowrap` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-grow"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexGrow, PropertyHyphenRelatedNames["-webkit-flex-grow"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-shrink"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexShrink, PropertyHyphenRelatedNames["-webkit-flex-shrink"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-flex-wrap"?` | `PropertyInputValue<TValueMap, Property.WebkitFlexWrap, PropertyHyphenRelatedNames["-webkit-flex-wrap"]> \| undefined` | 🔑 Values: `nowrap`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-justify-content"?` | `PropertyInputValue<TValueMap, Property.WebkitJustifyContent, PropertyHyphenRelatedNames["-webkit-justify-content"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-line-clamp"?` | `PropertyInputValue<TValueMap, Property.WebkitLineClamp, PropertyHyphenRelatedNames["-webkit-line-clamp"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask"?` | `PropertyInputValue<TValueMap, Property.WebkitMask<TLength>, PropertyHyphenRelatedNames["-webkit-mask"]> \| undefined` | 🔑 Values: `border-box` | `bottom` | `center` | `content-box` | `left` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `right` | `round` | `space` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-attachment"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskAttachment, PropertyHyphenRelatedNames["-webkit-mask-attachment"]> \| undefined` | 🔑 Values: `fixed` | `local` | `scroll`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-box-image"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImage<TLength>, PropertyHyphenRelatedNames["-webkit-mask-box-image"]> \| undefined` | 🔑 Values: `alpha` | `luminance` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"-webkit-mask-box-image-outset"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageOutset<TLength>, PropertyHyphenRelatedNames["-webkit-mask-box-image-outset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-box-image-repeat"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageRepeat, PropertyHyphenRelatedNames["-webkit-mask-box-image-repeat"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-box-image-slice"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageSlice, PropertyHyphenRelatedNames["-webkit-mask-box-image-slice"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-box-image-source"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageSource, PropertyHyphenRelatedNames["-webkit-mask-box-image-source"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-box-image-width"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageWidth<TLength>, PropertyHyphenRelatedNames["-webkit-mask-box-image-width"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-clip"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskClip, PropertyHyphenRelatedNames["-webkit-mask-clip"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-composite"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskComposite, PropertyHyphenRelatedNames["-webkit-mask-composite"]> \| undefined` | 🔑 Values: `clear` | `copy` | `destination-atop` | `destination-in` | `destination-out` | `destination-over` | `source-atop` | `source-in` | `source-out` | `source-over` | `xor`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-mask-image"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskImage, PropertyHyphenRelatedNames["-webkit-mask-image"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-origin"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskOrigin, PropertyHyphenRelatedNames["-webkit-mask-origin"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-position"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPosition<TLength>, PropertyHyphenRelatedNames["-webkit-mask-position"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-position-x"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPositionX<TLength>, PropertyHyphenRelatedNames["-webkit-mask-position-x"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-mask-position-y"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPositionY<TLength>, PropertyHyphenRelatedNames["-webkit-mask-position-y"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-mask-repeat"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeat, PropertyHyphenRelatedNames["-webkit-mask-repeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-repeat-x"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeatX, PropertyHyphenRelatedNames["-webkit-mask-repeat-x"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-repeat-y"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeatY, PropertyHyphenRelatedNames["-webkit-mask-repeat-y"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-mask-size"?` | `PropertyInputValue<TValueMap, Property.WebkitMaskSize<TLength>, PropertyHyphenRelatedNames["-webkit-mask-size"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-order"?` | `PropertyInputValue<TValueMap, Property.WebkitOrder, PropertyHyphenRelatedNames["-webkit-order"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-overflow-scrolling"?` | `PropertyInputValue<TValueMap, Property.WebkitOverflowScrolling, PropertyHyphenRelatedNames["-webkit-overflow-scrolling"]> \| undefined` | 🔑 Values: `auto` | `touch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-perspective"?` | `PropertyInputValue<TValueMap, Property.WebkitPerspective<TLength>, PropertyHyphenRelatedNames["-webkit-perspective"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-perspective-origin"?` | `PropertyInputValue<TValueMap, Property.WebkitPerspectiveOrigin<TLength>, PropertyHyphenRelatedNames["-webkit-perspective-origin"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-tap-highlight-color"?` | `PropertyInputValue<TValueMap, Property.WebkitTapHighlightColor, PropertyHyphenRelatedNames["-webkit-tap-highlight-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-text-fill-color"?` | `PropertyInputValue<TValueMap, Property.WebkitTextFillColor, PropertyHyphenRelatedNames["-webkit-text-fill-color"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"-webkit-text-size-adjust"?` | `PropertyInputValue<TValueMap, Property.WebkitTextSizeAdjust, PropertyHyphenRelatedNames["-webkit-text-size-adjust"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-text-stroke"?` | `PropertyInputValue<TValueMap, Property.WebkitTextStroke<TLength>, PropertyHyphenRelatedNames["-webkit-text-stroke"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"-webkit-text-stroke-color"?` | `PropertyInputValue<TValueMap, Property.WebkitTextStrokeColor, PropertyHyphenRelatedNames["-webkit-text-stroke-color"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"-webkit-text-stroke-width"?` | `PropertyInputValue<TValueMap, Property.WebkitTextStrokeWidth<TLength>, PropertyHyphenRelatedNames["-webkit-text-stroke-width"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"-webkit-touch-callout"?` | `PropertyInputValue<TValueMap, Property.WebkitTouchCallout, PropertyHyphenRelatedNames["-webkit-touch-callout"]> \| undefined` | 🔑 Values: `default` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"-webkit-transform"?` | `PropertyInputValue<TValueMap, Property.WebkitTransform, PropertyHyphenRelatedNames["-webkit-transform"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transform-origin"?` | `PropertyInputValue<TValueMap, Property.WebkitTransformOrigin<TLength>, PropertyHyphenRelatedNames["-webkit-transform-origin"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transform-style"?` | `PropertyInputValue<TValueMap, Property.WebkitTransformStyle, PropertyHyphenRelatedNames["-webkit-transform-style"]> \| undefined` | 🔑 Values: `flat` | `preserve-3d`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transition"?` | `PropertyInputValue<TValueMap, Property.WebkitTransition<TTime>, PropertyHyphenRelatedNames["-webkit-transition"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transition-delay"?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionDelay<TTime>, PropertyHyphenRelatedNames["-webkit-transition-delay"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transition-duration"?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionDuration<TTime>, PropertyHyphenRelatedNames["-webkit-transition-duration"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transition-property"?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionProperty, PropertyHyphenRelatedNames["-webkit-transition-property"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-transition-timing-function"?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionTimingFunction, PropertyHyphenRelatedNames["-webkit-transition-timing-function"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"-webkit-user-modify"?` | `PropertyInputValue<TValueMap, Property.WebkitUserModify, PropertyHyphenRelatedNames["-webkit-user-modify"]> \| undefined` | 🔑 Values: `read-only` | `read-write` | `read-write-plaintext-only`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"-webkit-user-select"?` | `PropertyInputValue<TValueMap, Property.WebkitUserSelect, PropertyHyphenRelatedNames["-webkit-user-select"]> \| undefined` | 🔑 Values: `all` | `auto` | `none` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"accent-color"?` | `PropertyInputValue<TValueMap, Property.AccentColor, PropertyHyphenRelatedNames["accent-color"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"align-content"?` | `PropertyInputValue<TValueMap, Property.AlignContent, PropertyHyphenRelatedNames["align-content"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"align-items"?` | `PropertyInputValue<TValueMap, Property.AlignItems, PropertyHyphenRelatedNames["align-items"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"align-self"?` | `PropertyInputValue<TValueMap, Property.AlignSelf, PropertyHyphenRelatedNames["align-self"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"align-tracks"?` | `PropertyInputValue<TValueMap, Property.AlignTracks, PropertyHyphenRelatedNames["align-tracks"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"alignment-baseline"?` | `PropertyInputValue<TValueMap, Property.AlignmentBaseline, PropertyHyphenRelatedNames["alignment-baseline"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `after-edge` | `alphabetic` | `auto` | `baseline` | `before-edge` | `central` | `hanging` | `ideographic` | `mathematical` | `middle` | `text-after-edge` | `text-before-edge`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"all"?` | `PropertyInputValue<TValueMap, Property.All, PropertyHyphenRelatedNames["all"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `inherit` | `initial` | `revert` | `revert-layer` | `unset`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"anchor-name"?` | `PropertyInputValue<TValueMap, Property.AnchorName, PropertyHyphenRelatedNames["anchor-name"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"anchor-scope"?` | `PropertyInputValue<TValueMap, Property.AnchorScope, PropertyHyphenRelatedNames["anchor-scope"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation"?` | `PropertyInputValue<TValueMap, Property.Animation<TTime>, PropertyHyphenRelatedNames["animation"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `alternate` | `alternate-reverse` | `auto` | `backwards` | `both` | `ease` | `ease-in` | `ease-in-out` | `ease-out` | `forwards` | `linear` | `none` | `normal` | `reverse` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-composition"?` | `PropertyInputValue<TValueMap, Property.AnimationComposition, PropertyHyphenRelatedNames["animation-composition"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2026)  🔑 Values: `accumulate` | `add` | `replace`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-delay"?` | `PropertyInputValue<TValueMap, Property.AnimationDelay<TTime>, PropertyHyphenRelatedNames["animation-delay"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-delay-end"?` | `PropertyInputValue<TValueMap, Property.AnimationDelayEnd<TTime>, PropertyHyphenRelatedNames["animation-delay-end"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"animation-delay-start"?` | `PropertyInputValue<TValueMap, Property.AnimationDelayStart<TTime>, PropertyHyphenRelatedNames["animation-delay-start"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"animation-direction"?` | `PropertyInputValue<TValueMap, Property.AnimationDirection, PropertyHyphenRelatedNames["animation-direction"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `alternate` | `alternate-reverse` | `normal` | `reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-duration"?` | `PropertyInputValue<TValueMap, Property.AnimationDuration<TTime>, PropertyHyphenRelatedNames["animation-duration"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-fill-mode"?` | `PropertyInputValue<TValueMap, Property.AnimationFillMode, PropertyHyphenRelatedNames["animation-fill-mode"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `backwards` | `both` | `forwards` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-iteration-count"?` | `PropertyInputValue<TValueMap, Property.AnimationIterationCount, PropertyHyphenRelatedNames["animation-iteration-count"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `infinite`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-name"?` | `PropertyInputValue<TValueMap, Property.AnimationName, PropertyHyphenRelatedNames["animation-name"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-play-state"?` | `PropertyInputValue<TValueMap, Property.AnimationPlayState, PropertyHyphenRelatedNames["animation-play-state"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `paused` | `running`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-range"?` | `PropertyInputValue<TValueMap, Property.AnimationRange<TLength>, PropertyHyphenRelatedNames["animation-range"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-range-center"?` | `PropertyInputValue<TValueMap, Property.AnimationRangeCenter<TLength>, PropertyHyphenRelatedNames["animation-range-center"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"animation-range-end"?` | `PropertyInputValue<TValueMap, Property.AnimationRangeEnd<TLength>, PropertyHyphenRelatedNames["animation-range-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-range-start"?` | `PropertyInputValue<TValueMap, Property.AnimationRangeStart<TLength>, PropertyHyphenRelatedNames["animation-range-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-timeline"?` | `PropertyInputValue<TValueMap, Property.AnimationTimeline, PropertyHyphenRelatedNames["animation-timeline"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-timing-function"?` | `PropertyInputValue<TValueMap, Property.AnimationTimingFunction, PropertyHyphenRelatedNames["animation-timing-function"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"animation-trigger"?` | `PropertyInputValue<TValueMap, Property.AnimationTrigger, PropertyHyphenRelatedNames["animation-trigger"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"appearance"?` | `PropertyInputValue<TValueMap, Property.Appearance, PropertyHyphenRelatedNames["appearance"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto` | `button` | `checkbox` | `listbox` | `menulist` | `menulist-button` | `meter` | `none` | `progress-bar` | `radio` | `searchfield` | `textarea` | `textfield`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"aspect-ratio"?` | `PropertyInputValue<TValueMap, Property.AspectRatio, PropertyHyphenRelatedNames["aspect-ratio"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"backdrop-filter"?` | `PropertyInputValue<TValueMap, Property.BackdropFilter, PropertyHyphenRelatedNames["backdrop-filter"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"backface-visibility"?` | `PropertyInputValue<TValueMap, Property.BackfaceVisibility, PropertyHyphenRelatedNames["backface-visibility"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background"?` | `PropertyInputValue<TValueMap, Property.Background, PropertyHyphenRelatedNames["background"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-attachment"?` | `PropertyInputValue<TValueMap, Property.BackgroundAttachment, PropertyHyphenRelatedNames["background-attachment"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `fixed` | `local` | `scroll`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-blend-mode"?` | `PropertyInputValue<TValueMap, Property.BackgroundBlendMode, PropertyHyphenRelatedNames["background-blend-mode"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `color` | `color-burn` | `color-dodge` | `darken` | `difference` | `exclusion` | `hard-light` | `hue` | `lighten` | `luminosity` | `multiply` | `normal` | `overlay` | `saturation` | `screen` | `soft-light`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-clip"?` | `PropertyInputValue<TValueMap, Property.BackgroundClip, PropertyHyphenRelatedNames["background-clip"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-area` | `border-box` | `content-box` | `padding-box` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-color"?` | `PropertyInputValue<TValueMap, Property.BackgroundColor, PropertyHyphenRelatedNames["background-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-image"?` | `PropertyInputValue<TValueMap, Property.BackgroundImage, PropertyHyphenRelatedNames["background-image"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-origin"?` | `PropertyInputValue<TValueMap, Property.BackgroundOrigin, PropertyHyphenRelatedNames["background-origin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-position"?` | `PropertyInputValue<TValueMap, Property.BackgroundPosition<TLength>, PropertyHyphenRelatedNames["background-position"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-position-block"?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionBlock<TLength>, PropertyHyphenRelatedNames["background-position-block"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"background-position-inline"?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionInline<TLength>, PropertyHyphenRelatedNames["background-position-inline"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"background-position-x"?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionX<TLength>, PropertyHyphenRelatedNames["background-position-x"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-position-y"?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionY<TLength>, PropertyHyphenRelatedNames["background-position-y"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-repeat"?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeat, PropertyHyphenRelatedNames["background-repeat"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-repeat-block"?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatBlock, PropertyHyphenRelatedNames["background-repeat-block"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"background-repeat-inline"?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatInline, PropertyHyphenRelatedNames["background-repeat-inline"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"background-repeat-x"?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatX, PropertyHyphenRelatedNames["background-repeat-x"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"background-repeat-y"?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatY, PropertyHyphenRelatedNames["background-repeat-y"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"background-size"?` | `PropertyInputValue<TValueMap, Property.BackgroundSize<TLength>, PropertyHyphenRelatedNames["background-size"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"background-tbd"?` | `PropertyInputValue<TValueMap, Property.BackgroundTbd, PropertyHyphenRelatedNames["background-tbd"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fixed` | `local` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `round` | `scroll` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"baseline-shift"?` | `PropertyInputValue<TValueMap, Property.BaselineShift<TLength>, PropertyHyphenRelatedNames["baseline-shift"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `baseline` | `sub` | `super`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"baseline-source"?` | `PropertyInputValue<TValueMap, Property.BaselineSource, PropertyHyphenRelatedNames["baseline-source"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `first` | `last`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"block-ellipsis"?` | `PropertyInputValue<TValueMap, Property.BlockEllipsis, PropertyHyphenRelatedNames["block-ellipsis"]> \| undefined` | 🔑 Values: `auto` | `no-ellipsis`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"block-size"?` | `PropertyInputValue<TValueMap, Property.BlockSize<TLength>, PropertyHyphenRelatedNames["block-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"block-step"?` | `PropertyInputValue<TValueMap, Property.BlockStep<TLength>, PropertyHyphenRelatedNames["block-step"]> \| undefined` | 🔑 Values: `auto` | `center` | `content-box` | `down` | `end` | `margin-box` | `nearest` | `none` | `padding-box` | `start` | `up`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"block-step-align"?` | `PropertyInputValue<TValueMap, Property.BlockStepAlign, PropertyHyphenRelatedNames["block-step-align"]> \| undefined` | 🔑 Values: `auto` | `center` | `end` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"block-step-insert"?` | `PropertyInputValue<TValueMap, Property.BlockStepInsert, PropertyHyphenRelatedNames["block-step-insert"]> \| undefined` | 🔑 Values: `content-box` | `margin-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"block-step-round"?` | `PropertyInputValue<TValueMap, Property.BlockStepRound, PropertyHyphenRelatedNames["block-step-round"]> \| undefined` | 🔑 Values: `down` | `nearest` | `up`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"block-step-size"?` | `PropertyInputValue<TValueMap, Property.BlockStepSize<TLength>, PropertyHyphenRelatedNames["block-step-size"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"bookmark-label"?` | `PropertyInputValue<TValueMap, Property.BookmarkLabel, PropertyHyphenRelatedNames["bookmark-label"]> \| undefined` | 🔑 Values: `close-quote` | `no-close-quote` | `no-open-quote` | `open-quote`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"bookmark-level"?` | `PropertyInputValue<TValueMap, Property.BookmarkLevel, PropertyHyphenRelatedNames["bookmark-level"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"bookmark-state"?` | `PropertyInputValue<TValueMap, Property.BookmarkState, PropertyHyphenRelatedNames["bookmark-state"]> \| undefined` | 🔑 Values: `closed` | `open`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border"?` | `PropertyInputValue<TValueMap, Property.Border<TLength>, PropertyHyphenRelatedNames["border"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block"?` | `PropertyInputValue<TValueMap, Property.BorderBlock<TLength>, PropertyHyphenRelatedNames["border-block"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-clip"?` | `PropertyInputValue<TValueMap, Property.BorderBlockClip<TLength>, PropertyHyphenRelatedNames["border-block-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-block-color"?` | `PropertyInputValue<TValueMap, Property.BorderBlockColor, PropertyHyphenRelatedNames["border-block-color"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-end"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEnd<TLength>, PropertyHyphenRelatedNames["border-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-end-clip"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndClip<TLength>, PropertyHyphenRelatedNames["border-block-end-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-block-end-color"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndColor, PropertyHyphenRelatedNames["border-block-end-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-end-radius"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndRadius<TLength>, PropertyHyphenRelatedNames["border-block-end-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-block-end-style"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndStyle, PropertyHyphenRelatedNames["border-block-end-style"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-end-width"?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndWidth<TLength>, PropertyHyphenRelatedNames["border-block-end-width"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-start"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStart<TLength>, PropertyHyphenRelatedNames["border-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-start-clip"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartClip<TLength>, PropertyHyphenRelatedNames["border-block-start-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-block-start-color"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartColor, PropertyHyphenRelatedNames["border-block-start-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-start-radius"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartRadius<TLength>, PropertyHyphenRelatedNames["border-block-start-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-block-start-style"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartStyle, PropertyHyphenRelatedNames["border-block-start-style"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-start-width"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartWidth<TLength>, PropertyHyphenRelatedNames["border-block-start-width"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-style"?` | `PropertyInputValue<TValueMap, Property.BorderBlockStyle, PropertyHyphenRelatedNames["border-block-style"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-block-width"?` | `PropertyInputValue<TValueMap, Property.BorderBlockWidth<TLength>, PropertyHyphenRelatedNames["border-block-width"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom"?` | `PropertyInputValue<TValueMap, Property.BorderBottom<TLength>, PropertyHyphenRelatedNames["border-bottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom-clip"?` | `PropertyInputValue<TValueMap, Property.BorderBottomClip<TLength>, PropertyHyphenRelatedNames["border-bottom-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-bottom-color"?` | `PropertyInputValue<TValueMap, Property.BorderBottomColor, PropertyHyphenRelatedNames["border-bottom-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom-left-radius"?` | `PropertyInputValue<TValueMap, Property.BorderBottomLeftRadius<TLength>, PropertyHyphenRelatedNames["border-bottom-left-radius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom-radius"?` | `PropertyInputValue<TValueMap, Property.BorderBottomRadius<TLength>, PropertyHyphenRelatedNames["border-bottom-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-bottom-right-radius"?` | `PropertyInputValue<TValueMap, Property.BorderBottomRightRadius<TLength>, PropertyHyphenRelatedNames["border-bottom-right-radius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom-style"?` | `PropertyInputValue<TValueMap, Property.BorderBottomStyle, PropertyHyphenRelatedNames["border-bottom-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-bottom-width"?` | `PropertyInputValue<TValueMap, Property.BorderBottomWidth<TLength>, PropertyHyphenRelatedNames["border-bottom-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-boundary"?` | `PropertyInputValue<TValueMap, Property.BorderBoundary, PropertyHyphenRelatedNames["border-boundary"]> \| undefined` | 🔑 Values: `display` | `none` | `parent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-clip"?` | `PropertyInputValue<TValueMap, Property.BorderClip<TLength>, PropertyHyphenRelatedNames["border-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-collapse"?` | `PropertyInputValue<TValueMap, Property.BorderCollapse, PropertyHyphenRelatedNames["border-collapse"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `collapse` | `separate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-color"?` | `PropertyInputValue<TValueMap, Property.BorderColor, PropertyHyphenRelatedNames["border-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-end-end-radius"?` | `PropertyInputValue<TValueMap, Property.BorderEndEndRadius<TLength>, PropertyHyphenRelatedNames["border-end-end-radius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-end-start-radius"?` | `PropertyInputValue<TValueMap, Property.BorderEndStartRadius<TLength>, PropertyHyphenRelatedNames["border-end-start-radius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image"?` | `PropertyInputValue<TValueMap, Property.BorderImage<TLength>, PropertyHyphenRelatedNames["border-image"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image-outset"?` | `PropertyInputValue<TValueMap, Property.BorderImageOutset<TLength>, PropertyHyphenRelatedNames["border-image-outset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image-repeat"?` | `PropertyInputValue<TValueMap, Property.BorderImageRepeat, PropertyHyphenRelatedNames["border-image-repeat"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image-slice"?` | `PropertyInputValue<TValueMap, Property.BorderImageSlice, PropertyHyphenRelatedNames["border-image-slice"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image-source"?` | `PropertyInputValue<TValueMap, Property.BorderImageSource, PropertyHyphenRelatedNames["border-image-source"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-image-width"?` | `PropertyInputValue<TValueMap, Property.BorderImageWidth<TLength>, PropertyHyphenRelatedNames["border-image-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline"?` | `PropertyInputValue<TValueMap, Property.BorderInline<TLength>, PropertyHyphenRelatedNames["border-inline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-clip"?` | `PropertyInputValue<TValueMap, Property.BorderInlineClip<TLength>, PropertyHyphenRelatedNames["border-inline-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-inline-color"?` | `PropertyInputValue<TValueMap, Property.BorderInlineColor, PropertyHyphenRelatedNames["border-inline-color"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-end"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEnd<TLength>, PropertyHyphenRelatedNames["border-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-end-clip"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndClip<TLength>, PropertyHyphenRelatedNames["border-inline-end-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-inline-end-color"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndColor, PropertyHyphenRelatedNames["border-inline-end-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-end-radius"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndRadius<TLength>, PropertyHyphenRelatedNames["border-inline-end-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-inline-end-style"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndStyle, PropertyHyphenRelatedNames["border-inline-end-style"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-end-width"?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndWidth<TLength>, PropertyHyphenRelatedNames["border-inline-end-width"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-start"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStart<TLength>, PropertyHyphenRelatedNames["border-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-start-clip"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartClip<TLength>, PropertyHyphenRelatedNames["border-inline-start-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-inline-start-color"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartColor, PropertyHyphenRelatedNames["border-inline-start-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-start-radius"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartRadius<TLength>, PropertyHyphenRelatedNames["border-inline-start-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-inline-start-style"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartStyle, PropertyHyphenRelatedNames["border-inline-start-style"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-start-width"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartWidth<TLength>, PropertyHyphenRelatedNames["border-inline-start-width"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-style"?` | `PropertyInputValue<TValueMap, Property.BorderInlineStyle, PropertyHyphenRelatedNames["border-inline-style"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-inline-width"?` | `PropertyInputValue<TValueMap, Property.BorderInlineWidth<TLength>, PropertyHyphenRelatedNames["border-inline-width"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-left"?` | `PropertyInputValue<TValueMap, Property.BorderLeft<TLength>, PropertyHyphenRelatedNames["border-left"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-left-clip"?` | `PropertyInputValue<TValueMap, Property.BorderLeftClip<TLength>, PropertyHyphenRelatedNames["border-left-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-left-color"?` | `PropertyInputValue<TValueMap, Property.BorderLeftColor, PropertyHyphenRelatedNames["border-left-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-left-radius"?` | `PropertyInputValue<TValueMap, Property.BorderLeftRadius<TLength>, PropertyHyphenRelatedNames["border-left-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-left-style"?` | `PropertyInputValue<TValueMap, Property.BorderLeftStyle, PropertyHyphenRelatedNames["border-left-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-left-width"?` | `PropertyInputValue<TValueMap, Property.BorderLeftWidth<TLength>, PropertyHyphenRelatedNames["border-left-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-limit"?` | `PropertyInputValue<TValueMap, Property.BorderLimit<TLength>, PropertyHyphenRelatedNames["border-limit"]> \| undefined` | 🔑 Values: `all`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-radius"?` | `PropertyInputValue<TValueMap, Property.BorderRadius<TLength>, PropertyHyphenRelatedNames["border-radius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-right"?` | `PropertyInputValue<TValueMap, Property.BorderRight<TLength>, PropertyHyphenRelatedNames["border-right"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-right-clip"?` | `PropertyInputValue<TValueMap, Property.BorderRightClip<TLength>, PropertyHyphenRelatedNames["border-right-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-right-color"?` | `PropertyInputValue<TValueMap, Property.BorderRightColor, PropertyHyphenRelatedNames["border-right-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-right-radius"?` | `PropertyInputValue<TValueMap, Property.BorderRightRadius<TLength>, PropertyHyphenRelatedNames["border-right-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-right-style"?` | `PropertyInputValue<TValueMap, Property.BorderRightStyle, PropertyHyphenRelatedNames["border-right-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-right-width"?` | `PropertyInputValue<TValueMap, Property.BorderRightWidth<TLength>, PropertyHyphenRelatedNames["border-right-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-shape"?` | `PropertyInputValue<TValueMap, Property.BorderShape, PropertyHyphenRelatedNames["border-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `border-box` | `content-box` | `fill-box` | `margin-box` | `none` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-spacing"?` | `PropertyInputValue<TValueMap, Property.BorderSpacing<TLength>, PropertyHyphenRelatedNames["border-spacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-start-end-radius"?` | `PropertyInputValue<TValueMap, Property.BorderStartEndRadius<TLength>, PropertyHyphenRelatedNames["border-start-end-radius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-start-start-radius"?` | `PropertyInputValue<TValueMap, Property.BorderStartStartRadius<TLength>, PropertyHyphenRelatedNames["border-start-start-radius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-style"?` | `PropertyInputValue<TValueMap, Property.BorderStyle, PropertyHyphenRelatedNames["border-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top"?` | `PropertyInputValue<TValueMap, Property.BorderTop<TLength>, PropertyHyphenRelatedNames["border-top"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top-clip"?` | `PropertyInputValue<TValueMap, Property.BorderTopClip<TLength>, PropertyHyphenRelatedNames["border-top-clip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-top-color"?` | `PropertyInputValue<TValueMap, Property.BorderTopColor, PropertyHyphenRelatedNames["border-top-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top-left-radius"?` | `PropertyInputValue<TValueMap, Property.BorderTopLeftRadius<TLength>, PropertyHyphenRelatedNames["border-top-left-radius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top-radius"?` | `PropertyInputValue<TValueMap, Property.BorderTopRadius<TLength>, PropertyHyphenRelatedNames["border-top-radius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"border-top-right-radius"?` | `PropertyInputValue<TValueMap, Property.BorderTopRightRadius<TLength>, PropertyHyphenRelatedNames["border-top-right-radius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top-style"?` | `PropertyInputValue<TValueMap, Property.BorderTopStyle, PropertyHyphenRelatedNames["border-top-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-top-width"?` | `PropertyInputValue<TValueMap, Property.BorderTopWidth<TLength>, PropertyHyphenRelatedNames["border-top-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"border-width"?` | `PropertyInputValue<TValueMap, Property.BorderWidth<TLength>, PropertyHyphenRelatedNames["border-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"bottom"?` | `PropertyInputValue<TValueMap, Property.Bottom<TLength>, PropertyHyphenRelatedNames["bottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"box-align"?` | `PropertyInputValue<TValueMap, Property.BoxAlign, PropertyHyphenRelatedNames["box-align"]> \| undefined` | 🔑 Values: `baseline` | `center` | `end` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-decoration-break"?` | `PropertyInputValue<TValueMap, Property.BoxDecorationBreak, PropertyHyphenRelatedNames["box-decoration-break"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"box-direction"?` | `PropertyInputValue<TValueMap, Property.BoxDirection, PropertyHyphenRelatedNames["box-direction"]> \| undefined` | 🔑 Values: `inherit` | `normal` | `reverse`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-flex"?` | `PropertyInputValue<TValueMap, Property.BoxFlex, PropertyHyphenRelatedNames["box-flex"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-flex-group"?` | `PropertyInputValue<TValueMap, Property.BoxFlexGroup, PropertyHyphenRelatedNames["box-flex-group"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-lines"?` | `PropertyInputValue<TValueMap, Property.BoxLines, PropertyHyphenRelatedNames["box-lines"]> \| undefined` | 🔑 Values: `multiple` | `single`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-ordinal-group"?` | `PropertyInputValue<TValueMap, Property.BoxOrdinalGroup, PropertyHyphenRelatedNames["box-ordinal-group"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-orient"?` | `PropertyInputValue<TValueMap, Property.BoxOrient, PropertyHyphenRelatedNames["box-orient"]> \| undefined` | 🔑 Values: `block-axis` | `horizontal` | `inherit` | `inline-axis` | `vertical`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-pack"?` | `PropertyInputValue<TValueMap, Property.BoxPack, PropertyHyphenRelatedNames["box-pack"]> \| undefined` | 🔑 Values: `center` | `end` | `justify` | `start`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"box-shadow"?` | `PropertyInputValue<TValueMap, Property.BoxShadow<TLength>, PropertyHyphenRelatedNames["box-shadow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"box-shadow-blur"?` | `PropertyInputValue<TValueMap, Property.BoxShadowBlur<TLength>, PropertyHyphenRelatedNames["box-shadow-blur"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"box-shadow-color"?` | `PropertyInputValue<TValueMap, Property.BoxShadowColor, PropertyHyphenRelatedNames["box-shadow-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"box-shadow-offset"?` | `PropertyInputValue<TValueMap, Property.BoxShadowOffset<TLength>, PropertyHyphenRelatedNames["box-shadow-offset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"box-shadow-position"?` | `PropertyInputValue<TValueMap, Property.BoxShadowPosition, PropertyHyphenRelatedNames["box-shadow-position"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"box-shadow-spread"?` | `PropertyInputValue<TValueMap, Property.BoxShadowSpread<TLength>, PropertyHyphenRelatedNames["box-shadow-spread"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"box-sizing"?` | `PropertyInputValue<TValueMap, Property.BoxSizing, PropertyHyphenRelatedNames["box-sizing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-box` | `content-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"box-snap"?` | `PropertyInputValue<TValueMap, Property.BoxSnap, PropertyHyphenRelatedNames["box-snap"]> \| undefined` | 🔑 Values: `baseline` | `block-end` | `block-start` | `center` | `last-baseline` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"break-after"?` | `PropertyInputValue<TValueMap, Property.BreakAfter, PropertyHyphenRelatedNames["break-after"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `all` | `always` | `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region` | `column` | `left` | `page` | `recto` | `region` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"break-before"?` | `PropertyInputValue<TValueMap, Property.BreakBefore, PropertyHyphenRelatedNames["break-before"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `all` | `always` | `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region` | `column` | `left` | `page` | `recto` | `region` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"break-inside"?` | `PropertyInputValue<TValueMap, Property.BreakInside, PropertyHyphenRelatedNames["break-inside"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"caption-side"?` | `PropertyInputValue<TValueMap, Property.CaptionSide, PropertyHyphenRelatedNames["caption-side"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bottom` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"caret"?` | `PropertyInputValue<TValueMap, Property.Caret, PropertyHyphenRelatedNames["caret"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 177 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"caret-animation"?` | `PropertyInputValue<TValueMap, Property.CaretAnimation, PropertyHyphenRelatedNames["caret-animation"]> \| undefined` | 🔑 Values: `auto` | `manual`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"caret-color"?` | `PropertyInputValue<TValueMap, Property.CaretColor, PropertyHyphenRelatedNames["caret-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"caret-shape"?` | `PropertyInputValue<TValueMap, Property.CaretShape, PropertyHyphenRelatedNames["caret-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `bar` | `block` | `underscore`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"clear"?` | `PropertyInputValue<TValueMap, Property.Clear, PropertyHyphenRelatedNames["clear"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `both` | `inline-end` | `inline-start` | `left` | `none` | `right`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"clip"?` | `PropertyInputValue<TValueMap, Property.Clip, PropertyHyphenRelatedNames["clip"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"clip-path"?` | `PropertyInputValue<TValueMap, Property.ClipPath, PropertyHyphenRelatedNames["clip-path"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `border-box` | `content-box` | `fill-box` | `margin-box` | `none` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"clip-rule"?` | `PropertyInputValue<TValueMap, Property.ClipRule, PropertyHyphenRelatedNames["clip-rule"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `evenodd` | `nonzero`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"color"?` | `PropertyInputValue<TValueMap, Property.Color, PropertyHyphenRelatedNames["color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"color-adjust"?` | `PropertyInputValue<TValueMap, Property.ColorAdjust, PropertyHyphenRelatedNames["color-adjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `economy` | `exact`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"color-interpolation"?` | `PropertyInputValue<TValueMap, Property.ColorInterpolation, PropertyHyphenRelatedNames["color-interpolation"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `linearRGB` | `sRGB`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"color-interpolation-filters"?` | `PropertyInputValue<TValueMap, Property.ColorInterpolationFilters, PropertyHyphenRelatedNames["color-interpolation-filters"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `linearRGB` | `sRGB`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"color-rendering"?` | `PropertyInputValue<TValueMap, Property.ColorRendering, PropertyHyphenRelatedNames["color-rendering"]> \| undefined` | 🔑 Values: `auto` | `optimizeQuality` | `optimizeSpeed`  📦 Sources: webref ✗ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"color-scheme"?` | `PropertyInputValue<TValueMap, Property.ColorScheme, PropertyHyphenRelatedNames["color-scheme"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2024)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-count"?` | `PropertyInputValue<TValueMap, Property.ColumnCount, PropertyHyphenRelatedNames["column-count"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-fill"?` | `PropertyInputValue<TValueMap, Property.ColumnFill, PropertyHyphenRelatedNames["column-fill"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto` | `balance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-gap"?` | `PropertyInputValue<TValueMap, Property.ColumnGap<TLength>, PropertyHyphenRelatedNames["column-gap"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-height"?` | `PropertyInputValue<TValueMap, Property.ColumnHeight<TLength>, PropertyHyphenRelatedNames["column-height"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"column-rule"?` | `PropertyInputValue<TValueMap, Property.ColumnRule<TLength>, PropertyHyphenRelatedNames["column-rule"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-rule-break"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleBreak, PropertyHyphenRelatedNames["column-rule-break"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-color"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleColor, PropertyHyphenRelatedNames["column-rule-color"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInset, PropertyHyphenRelatedNames["column-rule-inset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-cap"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCap, PropertyHyphenRelatedNames["column-rule-inset-cap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-cap-end"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCapEnd<TLength>, PropertyHyphenRelatedNames["column-rule-inset-cap-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-cap-start"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCapStart<TLength>, PropertyHyphenRelatedNames["column-rule-inset-cap-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-end"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetEnd<TLength>, PropertyHyphenRelatedNames["column-rule-inset-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-junction"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunction, PropertyHyphenRelatedNames["column-rule-inset-junction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-junction-end"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunctionEnd<TLength>, PropertyHyphenRelatedNames["column-rule-inset-junction-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-junction-start"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunctionStart<TLength>, PropertyHyphenRelatedNames["column-rule-inset-junction-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-inset-start"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetStart<TLength>, PropertyHyphenRelatedNames["column-rule-inset-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-style"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleStyle, PropertyHyphenRelatedNames["column-rule-style"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-rule-visibility-items"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleVisibilityItems, PropertyHyphenRelatedNames["column-rule-visibility-items"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"column-rule-width"?` | `PropertyInputValue<TValueMap, Property.ColumnRuleWidth<TLength>, PropertyHyphenRelatedNames["column-rule-width"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-span"?` | `PropertyInputValue<TValueMap, Property.ColumnSpan, PropertyHyphenRelatedNames["column-span"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-width"?` | `PropertyInputValue<TValueMap, Property.ColumnWidth<TLength>, PropertyHyphenRelatedNames["column-width"]> \| undefined` | ✅ Baseline: Widely available (since May 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"column-wrap"?` | `PropertyInputValue<TValueMap, Property.ColumnWrap, PropertyHyphenRelatedNames["column-wrap"]> \| undefined` | 🔑 Values: `auto` | `nowrap` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"columns"?` | `PropertyInputValue<TValueMap, Property.Columns<TLength>, PropertyHyphenRelatedNames["columns"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain"?` | `PropertyInputValue<TValueMap, Property.Contain, PropertyHyphenRelatedNames["contain"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `content` | `none` | `strict`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain-intrinsic-block-size"?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicBlockSize<TLength>, PropertyHyphenRelatedNames["contain-intrinsic-block-size"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain-intrinsic-height"?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicHeight<TLength>, PropertyHyphenRelatedNames["contain-intrinsic-height"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain-intrinsic-inline-size"?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicInlineSize<TLength>, PropertyHyphenRelatedNames["contain-intrinsic-inline-size"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain-intrinsic-size"?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicSize<TLength>, PropertyHyphenRelatedNames["contain-intrinsic-size"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"contain-intrinsic-width"?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicWidth<TLength>, PropertyHyphenRelatedNames["contain-intrinsic-width"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"container"?` | `PropertyInputValue<TValueMap, Property.Container, PropertyHyphenRelatedNames["container"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"container-name"?` | `PropertyInputValue<TValueMap, Property.ContainerName, PropertyHyphenRelatedNames["container-name"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"container-type"?` | `PropertyInputValue<TValueMap, Property.ContainerType, PropertyHyphenRelatedNames["container-type"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"content"?` | `PropertyInputValue<TValueMap, Property.Content, PropertyHyphenRelatedNames["content"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"content-visibility"?` | `PropertyInputValue<TValueMap, Property.ContentVisibility, PropertyHyphenRelatedNames["content-visibility"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2024)  🔑 Values: `auto` | `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"continue"?` | `PropertyInputValue<TValueMap, Property.Continue, PropertyHyphenRelatedNames["continue"]> \| undefined` | 🔑 Values: `auto` | `collapse` | `discard` | `fragments` | `overflow` | `paginate`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"copy-into"?` | `PropertyInputValue<TValueMap, Property.CopyInto, PropertyHyphenRelatedNames["copy-into"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner"?` | `PropertyInputValue<TValueMap, Property.Corner<TLength>, PropertyHyphenRelatedNames["corner"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-block-end"?` | `PropertyInputValue<TValueMap, Property.CornerBlockEnd<TLength>, PropertyHyphenRelatedNames["corner-block-end"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-block-end-shape"?` | `PropertyInputValue<TValueMap, Property.CornerBlockEndShape, PropertyHyphenRelatedNames["corner-block-end-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-block-start"?` | `PropertyInputValue<TValueMap, Property.CornerBlockStart<TLength>, PropertyHyphenRelatedNames["corner-block-start"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-block-start-shape"?` | `PropertyInputValue<TValueMap, Property.CornerBlockStartShape, PropertyHyphenRelatedNames["corner-block-start-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-bottom"?` | `PropertyInputValue<TValueMap, Property.CornerBottom<TLength>, PropertyHyphenRelatedNames["corner-bottom"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-bottom-left"?` | `PropertyInputValue<TValueMap, Property.CornerBottomLeft<TLength>, PropertyHyphenRelatedNames["corner-bottom-left"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-bottom-left-shape"?` | `PropertyInputValue<TValueMap, Property.CornerBottomLeftShape, PropertyHyphenRelatedNames["corner-bottom-left-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-bottom-right"?` | `PropertyInputValue<TValueMap, Property.CornerBottomRight<TLength>, PropertyHyphenRelatedNames["corner-bottom-right"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-bottom-right-shape"?` | `PropertyInputValue<TValueMap, Property.CornerBottomRightShape, PropertyHyphenRelatedNames["corner-bottom-right-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-bottom-shape"?` | `PropertyInputValue<TValueMap, Property.CornerBottomShape, PropertyHyphenRelatedNames["corner-bottom-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-end-end"?` | `PropertyInputValue<TValueMap, Property.CornerEndEnd<TLength>, PropertyHyphenRelatedNames["corner-end-end"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-end-end-shape"?` | `PropertyInputValue<TValueMap, Property.CornerEndEndShape, PropertyHyphenRelatedNames["corner-end-end-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-end-start"?` | `PropertyInputValue<TValueMap, Property.CornerEndStart<TLength>, PropertyHyphenRelatedNames["corner-end-start"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-end-start-shape"?` | `PropertyInputValue<TValueMap, Property.CornerEndStartShape, PropertyHyphenRelatedNames["corner-end-start-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-inline-end"?` | `PropertyInputValue<TValueMap, Property.CornerInlineEnd<TLength>, PropertyHyphenRelatedNames["corner-inline-end"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-inline-end-shape"?` | `PropertyInputValue<TValueMap, Property.CornerInlineEndShape, PropertyHyphenRelatedNames["corner-inline-end-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-inline-start"?` | `PropertyInputValue<TValueMap, Property.CornerInlineStart<TLength>, PropertyHyphenRelatedNames["corner-inline-start"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-inline-start-shape"?` | `PropertyInputValue<TValueMap, Property.CornerInlineStartShape, PropertyHyphenRelatedNames["corner-inline-start-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-left"?` | `PropertyInputValue<TValueMap, Property.CornerLeft<TLength>, PropertyHyphenRelatedNames["corner-left"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-left-shape"?` | `PropertyInputValue<TValueMap, Property.CornerLeftShape, PropertyHyphenRelatedNames["corner-left-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-right"?` | `PropertyInputValue<TValueMap, Property.CornerRight<TLength>, PropertyHyphenRelatedNames["corner-right"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-right-shape"?` | `PropertyInputValue<TValueMap, Property.CornerRightShape, PropertyHyphenRelatedNames["corner-right-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-shape"?` | `PropertyInputValue<TValueMap, Property.CornerShape, PropertyHyphenRelatedNames["corner-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-start-end"?` | `PropertyInputValue<TValueMap, Property.CornerStartEnd<TLength>, PropertyHyphenRelatedNames["corner-start-end"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-start-end-shape"?` | `PropertyInputValue<TValueMap, Property.CornerStartEndShape, PropertyHyphenRelatedNames["corner-start-end-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-start-start"?` | `PropertyInputValue<TValueMap, Property.CornerStartStart<TLength>, PropertyHyphenRelatedNames["corner-start-start"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-start-start-shape"?` | `PropertyInputValue<TValueMap, Property.CornerStartStartShape, PropertyHyphenRelatedNames["corner-start-start-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-top"?` | `PropertyInputValue<TValueMap, Property.CornerTop<TLength>, PropertyHyphenRelatedNames["corner-top"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-top-left"?` | `PropertyInputValue<TValueMap, Property.CornerTopLeft<TLength>, PropertyHyphenRelatedNames["corner-top-left"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-top-left-shape"?` | `PropertyInputValue<TValueMap, Property.CornerTopLeftShape, PropertyHyphenRelatedNames["corner-top-left-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-top-right"?` | `PropertyInputValue<TValueMap, Property.CornerTopRight<TLength>, PropertyHyphenRelatedNames["corner-top-right"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"corner-top-right-shape"?` | `PropertyInputValue<TValueMap, Property.CornerTopRightShape, PropertyHyphenRelatedNames["corner-top-right-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"corner-top-shape"?` | `PropertyInputValue<TValueMap, Property.CornerTopShape, PropertyHyphenRelatedNames["corner-top-shape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"counter-increment"?` | `PropertyInputValue<TValueMap, Property.CounterIncrement, PropertyHyphenRelatedNames["counter-increment"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"counter-reset"?` | `PropertyInputValue<TValueMap, Property.CounterReset, PropertyHyphenRelatedNames["counter-reset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"counter-set"?` | `PropertyInputValue<TValueMap, Property.CounterSet, PropertyHyphenRelatedNames["counter-set"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"cue"?` | `PropertyInputValue<TValueMap, Property.Cue, PropertyHyphenRelatedNames["cue"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"cue-after"?` | `PropertyInputValue<TValueMap, Property.CueAfter, PropertyHyphenRelatedNames["cue-after"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"cue-before"?` | `PropertyInputValue<TValueMap, Property.CueBefore, PropertyHyphenRelatedNames["cue-before"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"cursor"?` | `PropertyInputValue<TValueMap, Property.Cursor, PropertyHyphenRelatedNames["cursor"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2024)  🔑 Values: `alias` | `all-scroll` | `auto` | `cell` | `col-resize` | `context-menu` | `copy` | `crosshair` | `default` | `e-resize` | `ew-resize` | `grab` | `grabbing` | `help` | `move` | `n-resize` | `ne-resize` | `nesw-resize` | `no-drop` | `none`, ... and 16 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"cx"?` | `PropertyInputValue<TValueMap, Property.Cx<TLength>, PropertyHyphenRelatedNames["cx"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"cy"?` | `PropertyInputValue<TValueMap, Property.Cy<TLength>, PropertyHyphenRelatedNames["cy"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"d"?` | `PropertyInputValue<TValueMap, Property.D, PropertyHyphenRelatedNames["d"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"direction"?` | `PropertyInputValue<TValueMap, Property.Direction, PropertyHyphenRelatedNames["direction"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `ltr` | `rtl`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"display"?` | `PropertyInputValue<TValueMap, Property.Display, PropertyHyphenRelatedNames["display"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-ms-flexbox` | `-ms-grid` | `-ms-inline-flexbox` | `-ms-inline-grid` | `-webkit-flex` | `-webkit-inline-flex` | `block` | `contents` | `flex` | `flow` | `flow-root` | `grid` | `inline` | `inline-block` | `inline-flex` | `inline-grid` | `inline-list-item` | `inline-table` | `none` | `ruby`, ... and 14 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"dominant-baseline"?` | `PropertyInputValue<TValueMap, Property.DominantBaseline, PropertyHyphenRelatedNames["dominant-baseline"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `alphabetic` | `auto` | `central` | `hanging` | `ideographic` | `mathematical` | `middle` | `no-change` | `reset-size` | `text-after-edge` | `text-before-edge` | `use-script`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"dynamic-range-limit"?` | `PropertyInputValue<TValueMap, Property.DynamicRangeLimit, PropertyHyphenRelatedNames["dynamic-range-limit"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `constrained` | `no-limit` | `standard`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"empty-cells"?` | `PropertyInputValue<TValueMap, Property.EmptyCells, PropertyHyphenRelatedNames["empty-cells"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `hide` | `show`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"event-trigger"?` | `PropertyInputValue<TValueMap, Property.EventTrigger, PropertyHyphenRelatedNames["event-trigger"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"event-trigger-name"?` | `PropertyInputValue<TValueMap, Property.EventTriggerName, PropertyHyphenRelatedNames["event-trigger-name"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"event-trigger-source"?` | `PropertyInputValue<TValueMap, Property.EventTriggerSource, PropertyHyphenRelatedNames["event-trigger-source"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"field-sizing"?` | `PropertyInputValue<TValueMap, Property.FieldSizing, PropertyHyphenRelatedNames["field-sizing"]> \| undefined` | ⚠️ Baseline: Newly available (since Jun 2026)  🔑 Values: `content` | `fixed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"fill"?` | `PropertyInputValue<TValueMap, Property.Fill, PropertyHyphenRelatedNames["fill"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"fill-break"?` | `PropertyInputValue<TValueMap, Property.FillBreak, PropertyHyphenRelatedNames["fill-break"]> \| undefined` | 🔑 Values: `bounding-box` | `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-color"?` | `PropertyInputValue<TValueMap, Property.FillColor, PropertyHyphenRelatedNames["fill-color"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-image"?` | `PropertyInputValue<TValueMap, Property.FillImage, PropertyHyphenRelatedNames["fill-image"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-opacity"?` | `PropertyInputValue<TValueMap, Property.FillOpacity, PropertyHyphenRelatedNames["fill-opacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"fill-origin"?` | `PropertyInputValue<TValueMap, Property.FillOrigin, PropertyHyphenRelatedNames["fill-origin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fill-box` | `match-parent` | `padding-box` | `stroke-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-position"?` | `PropertyInputValue<TValueMap, Property.FillPosition<TLength>, PropertyHyphenRelatedNames["fill-position"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-repeat"?` | `PropertyInputValue<TValueMap, Property.FillRepeat, PropertyHyphenRelatedNames["fill-repeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"fill-rule"?` | `PropertyInputValue<TValueMap, Property.FillRule, PropertyHyphenRelatedNames["fill-rule"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `evenodd` | `nonzero`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"fill-size"?` | `PropertyInputValue<TValueMap, Property.FillSize<TLength>, PropertyHyphenRelatedNames["fill-size"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"filter"?` | `PropertyInputValue<TValueMap, Property.Filter, PropertyHyphenRelatedNames["filter"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex"?` | `PropertyInputValue<TValueMap, Property.Flex<TLength>, PropertyHyphenRelatedNames["flex"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-basis"?` | `PropertyInputValue<TValueMap, Property.FlexBasis<TLength>, PropertyHyphenRelatedNames["flex-basis"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-direction"?` | `PropertyInputValue<TValueMap, Property.FlexDirection, PropertyHyphenRelatedNames["flex-direction"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `column` | `column-reverse` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-flow"?` | `PropertyInputValue<TValueMap, Property.FlexFlow, PropertyHyphenRelatedNames["flex-flow"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `column` | `column-reverse` | `nowrap` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-grow"?` | `PropertyInputValue<TValueMap, Property.FlexGrow, PropertyHyphenRelatedNames["flex-grow"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-line-count"?` | `PropertyInputValue<TValueMap, Property.FlexLineCount, PropertyHyphenRelatedNames["flex-line-count"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"flex-shrink"?` | `PropertyInputValue<TValueMap, Property.FlexShrink, PropertyHyphenRelatedNames["flex-shrink"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flex-wrap"?` | `PropertyInputValue<TValueMap, Property.FlexWrap, PropertyHyphenRelatedNames["flex-wrap"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `nowrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"float"?` | `PropertyInputValue<TValueMap, Property.Float, PropertyHyphenRelatedNames["float"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inline-end` | `inline-start` | `left` | `none` | `right`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"float-defer"?` | `PropertyInputValue<TValueMap, Property.FloatDefer, PropertyHyphenRelatedNames["float-defer"]> \| undefined` | 🔑 Values: `last` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"float-offset"?` | `PropertyInputValue<TValueMap, Property.FloatOffset<TLength>, PropertyHyphenRelatedNames["float-offset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"float-reference"?` | `PropertyInputValue<TValueMap, Property.FloatReference, PropertyHyphenRelatedNames["float-reference"]> \| undefined` | 🔑 Values: `column` | `inline` | `page` | `region`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"flood-color"?` | `PropertyInputValue<TValueMap, Property.FloodColor, PropertyHyphenRelatedNames["flood-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flood-opacity"?` | `PropertyInputValue<TValueMap, Property.FloodOpacity, PropertyHyphenRelatedNames["flood-opacity"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"flow-from"?` | `PropertyInputValue<TValueMap, Property.FlowFrom, PropertyHyphenRelatedNames["flow-from"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"flow-into"?` | `PropertyInputValue<TValueMap, Property.FlowInto, PropertyHyphenRelatedNames["flow-into"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"flow-tolerance"?` | `PropertyInputValue<TValueMap, Property.FlowTolerance<TLength>, PropertyHyphenRelatedNames["flow-tolerance"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `infinite` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"font"?` | `PropertyInputValue<TValueMap, Property.Font<TLength>, PropertyHyphenRelatedNames["font"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-apple-system` | `bold` | `bolder` | `caption` | `cursive` | `emoji` | `fangsong` | `fantasy` | `icon` | `italic` | `large` | `larger` | `lighter` | `math` | `medium` | `menu` | `message-box` | `monospace` | `normal` | `sans-serif`, ... and 15 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-family"?` | `PropertyInputValue<TValueMap, Property.FontFamily, PropertyHyphenRelatedNames["font-family"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-apple-system` | `cursive` | `emoji` | `fangsong` | `fantasy` | `math` | `monospace` | `sans-serif` | `serif` | `system-ui` | `ui-monospace` | `ui-rounded` | `ui-sans-serif` | `ui-serif`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-feature-settings"?` | `PropertyInputValue<TValueMap, Property.FontFeatureSettings, PropertyHyphenRelatedNames["font-feature-settings"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-kerning"?` | `PropertyInputValue<TValueMap, Property.FontKerning, PropertyHyphenRelatedNames["font-kerning"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-language-override"?` | `PropertyInputValue<TValueMap, Property.FontLanguageOverride, PropertyHyphenRelatedNames["font-language-override"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-optical-sizing"?` | `PropertyInputValue<TValueMap, Property.FontOpticalSizing, PropertyHyphenRelatedNames["font-optical-sizing"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2022)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-palette"?` | `PropertyInputValue<TValueMap, Property.FontPalette, PropertyHyphenRelatedNames["font-palette"]> \| undefined` | ✅ Baseline: Widely available (since May 2025)  🔑 Values: `dark` | `light` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-size"?` | `PropertyInputValue<TValueMap, Property.FontSize<TLength>, PropertyHyphenRelatedNames["font-size"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `large` | `larger` | `math` | `medium` | `small` | `smaller` | `x-large` | `x-small` | `xx-large` | `xx-small` | `xxx-large`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-size-adjust"?` | `PropertyInputValue<TValueMap, Property.FontSizeAdjust, PropertyHyphenRelatedNames["font-size-adjust"]> \| undefined` | ⚠️ Baseline: Newly available (since Jul 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-smooth"?` | `PropertyInputValue<TValueMap, Property.FontSmooth<TLength>, PropertyHyphenRelatedNames["font-smooth"]> \| undefined` | 🔑 Values: `always` | `auto` | `large` | `medium` | `never` | `small` | `x-large` | `x-small` | `xx-large` | `xx-small` | `xxx-large`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"font-stretch"?` | `PropertyInputValue<TValueMap, Property.FontStretch, PropertyHyphenRelatedNames["font-stretch"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2020)  🔑 Values: `condensed` | `expanded` | `extra-condensed` | `extra-expanded` | `normal` | `semi-condensed` | `semi-expanded` | `ultra-condensed` | `ultra-expanded`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-style"?` | `PropertyInputValue<TValueMap, Property.FontStyle, PropertyHyphenRelatedNames["font-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `italic` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-synthesis"?` | `PropertyInputValue<TValueMap, Property.FontSynthesis, PropertyHyphenRelatedNames["font-synthesis"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-synthesis-position"?` | `PropertyInputValue<TValueMap, Property.FontSynthesisPosition, PropertyHyphenRelatedNames["font-synthesis-position"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-synthesis-small-caps"?` | `PropertyInputValue<TValueMap, Property.FontSynthesisSmallCaps, PropertyHyphenRelatedNames["font-synthesis-small-caps"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-synthesis-style"?` | `PropertyInputValue<TValueMap, Property.FontSynthesisStyle, PropertyHyphenRelatedNames["font-synthesis-style"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-synthesis-weight"?` | `PropertyInputValue<TValueMap, Property.FontSynthesisWeight, PropertyHyphenRelatedNames["font-synthesis-weight"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant"?` | `PropertyInputValue<TValueMap, Property.FontVariant, PropertyHyphenRelatedNames["font-variant"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `jis04` | `jis78` | `jis83` | `jis90` | `none` | `normal` | `simplified` | `traditional`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-alternates"?` | `PropertyInputValue<TValueMap, Property.FontVariantAlternates, PropertyHyphenRelatedNames["font-variant-alternates"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-caps"?` | `PropertyInputValue<TValueMap, Property.FontVariantCaps, PropertyHyphenRelatedNames["font-variant-caps"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `all-petite-caps` | `all-small-caps` | `normal` | `petite-caps` | `small-caps` | `titling-caps` | `unicase`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-east-asian"?` | `PropertyInputValue<TValueMap, Property.FontVariantEastAsian, PropertyHyphenRelatedNames["font-variant-east-asian"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `jis04` | `jis78` | `jis83` | `jis90` | `normal` | `simplified` | `traditional`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-emoji"?` | `PropertyInputValue<TValueMap, Property.FontVariantEmoji, PropertyHyphenRelatedNames["font-variant-emoji"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `emoji` | `normal` | `text` | `unicode`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-ligatures"?` | `PropertyInputValue<TValueMap, Property.FontVariantLigatures, PropertyHyphenRelatedNames["font-variant-ligatures"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-numeric"?` | `PropertyInputValue<TValueMap, Property.FontVariantNumeric, PropertyHyphenRelatedNames["font-variant-numeric"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variant-position"?` | `PropertyInputValue<TValueMap, Property.FontVariantPosition, PropertyHyphenRelatedNames["font-variant-position"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `normal` | `sub` | `super`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-variation-settings"?` | `PropertyInputValue<TValueMap, Property.FontVariationSettings, PropertyHyphenRelatedNames["font-variation-settings"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2021)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-weight"?` | `PropertyInputValue<TValueMap, Property.FontWeight, PropertyHyphenRelatedNames["font-weight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bold` | `bolder` | `lighter` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"font-width"?` | `PropertyInputValue<TValueMap, Property.FontWidth, PropertyHyphenRelatedNames["font-width"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `condensed` | `expanded` | `extra-condensed` | `extra-expanded` | `normal` | `semi-condensed` | `semi-expanded` | `ultra-condensed` | `ultra-expanded`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"footnote-display"?` | `PropertyInputValue<TValueMap, Property.FootnoteDisplay, PropertyHyphenRelatedNames["footnote-display"]> \| undefined` | 🔑 Values: `block` | `compact` | `inline`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"footnote-policy"?` | `PropertyInputValue<TValueMap, Property.FootnotePolicy, PropertyHyphenRelatedNames["footnote-policy"]> \| undefined` | 🔑 Values: `auto` | `block` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"forced-color-adjust"?` | `PropertyInputValue<TValueMap, Property.ForcedColorAdjust, PropertyHyphenRelatedNames["forced-color-adjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none` | `preserve-parent-color`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"frame-sizing"?` | `PropertyInputValue<TValueMap, Property.FrameSizing, PropertyHyphenRelatedNames["frame-sizing"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `content-block-size` | `content-height` | `content-inline-size` | `content-width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"gap"?` | `PropertyInputValue<TValueMap, Property.Gap<TLength>, PropertyHyphenRelatedNames["gap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"glyph-orientation-vertical"?` | `PropertyInputValue<TValueMap, Property.GlyphOrientationVertical, PropertyHyphenRelatedNames["glyph-orientation-vertical"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"grid"?` | `PropertyInputValue<TValueMap, Property.Grid<TLength>, PropertyHyphenRelatedNames["grid"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto` | `max-content` | `min-content` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-area"?` | `PropertyInputValue<TValueMap, Property.GridArea, PropertyHyphenRelatedNames["grid-area"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-auto-columns"?` | `PropertyInputValue<TValueMap, Property.GridAutoColumns<TLength>, PropertyHyphenRelatedNames["grid-auto-columns"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `max-content` | `min-content`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-auto-flow"?` | `PropertyInputValue<TValueMap, Property.GridAutoFlow, PropertyHyphenRelatedNames["grid-auto-flow"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-auto-rows"?` | `PropertyInputValue<TValueMap, Property.GridAutoRows<TLength>, PropertyHyphenRelatedNames["grid-auto-rows"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `max-content` | `min-content`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-column"?` | `PropertyInputValue<TValueMap, Property.GridColumn, PropertyHyphenRelatedNames["grid-column"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-column-end"?` | `PropertyInputValue<TValueMap, Property.GridColumnEnd, PropertyHyphenRelatedNames["grid-column-end"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-column-gap"?` | `PropertyInputValue<TValueMap, Property.GridColumnGap<TLength>, PropertyHyphenRelatedNames["grid-column-gap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"grid-column-start"?` | `PropertyInputValue<TValueMap, Property.GridColumnStart, PropertyHyphenRelatedNames["grid-column-start"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-gap"?` | `PropertyInputValue<TValueMap, Property.GridGap<TLength>, PropertyHyphenRelatedNames["grid-gap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"grid-row"?` | `PropertyInputValue<TValueMap, Property.GridRow, PropertyHyphenRelatedNames["grid-row"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-row-end"?` | `PropertyInputValue<TValueMap, Property.GridRowEnd, PropertyHyphenRelatedNames["grid-row-end"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-row-gap"?` | `PropertyInputValue<TValueMap, Property.GridRowGap<TLength>, PropertyHyphenRelatedNames["grid-row-gap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"grid-row-start"?` | `PropertyInputValue<TValueMap, Property.GridRowStart, PropertyHyphenRelatedNames["grid-row-start"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-template"?` | `PropertyInputValue<TValueMap, Property.GridTemplate, PropertyHyphenRelatedNames["grid-template"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-template-areas"?` | `PropertyInputValue<TValueMap, Property.GridTemplateAreas, PropertyHyphenRelatedNames["grid-template-areas"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-template-columns"?` | `PropertyInputValue<TValueMap, Property.GridTemplateColumns, PropertyHyphenRelatedNames["grid-template-columns"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"grid-template-rows"?` | `PropertyInputValue<TValueMap, Property.GridTemplateRows, PropertyHyphenRelatedNames["grid-template-rows"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"hanging-punctuation"?` | `PropertyInputValue<TValueMap, Property.HangingPunctuation, PropertyHyphenRelatedNames["hanging-punctuation"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"height"?` | `PropertyInputValue<TValueMap, Property.Height<TLength>, PropertyHyphenRelatedNames["height"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"hyphenate-character"?` | `PropertyInputValue<TValueMap, Property.HyphenateCharacter, PropertyHyphenRelatedNames["hyphenate-character"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"hyphenate-limit-chars"?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitChars, PropertyHyphenRelatedNames["hyphenate-limit-chars"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"hyphenate-limit-last"?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitLast, PropertyHyphenRelatedNames["hyphenate-limit-last"]> \| undefined` | 🔑 Values: `always` | `column` | `none` | `page` | `spread`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"hyphenate-limit-lines"?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitLines, PropertyHyphenRelatedNames["hyphenate-limit-lines"]> \| undefined` | 🔑 Values: `no-limit`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"hyphenate-limit-zone"?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitZone<TLength>, PropertyHyphenRelatedNames["hyphenate-limit-zone"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"hyphens"?` | `PropertyInputValue<TValueMap, Property.Hyphens, PropertyHyphenRelatedNames["hyphens"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `auto` | `manual` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"image-animation"?` | `PropertyInputValue<TValueMap, Property.ImageAnimation, PropertyHyphenRelatedNames["image-animation"]> \| undefined` | 🔑 Values: `normal` | `paused` | `running` | `stopped`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"image-orientation"?` | `PropertyInputValue<TValueMap, Property.ImageOrientation, PropertyHyphenRelatedNames["image-orientation"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2022)  🔑 Values: `from-image`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"image-rendering"?` | `PropertyInputValue<TValueMap, Property.ImageRendering, PropertyHyphenRelatedNames["image-rendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `crisp-edges` | `pixelated` | `smooth`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"image-resolution"?` | `PropertyInputValue<TValueMap, Property.ImageResolution, PropertyHyphenRelatedNames["image-resolution"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"ime-mode"?` | `PropertyInputValue<TValueMap, Property.ImeMode, PropertyHyphenRelatedNames["ime-mode"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `active` | `auto` | `disabled` | `inactive` | `normal`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"initial-letter"?` | `PropertyInputValue<TValueMap, Property.InitialLetter, PropertyHyphenRelatedNames["initial-letter"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"initial-letter-align"?` | `PropertyInputValue<TValueMap, Property.InitialLetterAlign, PropertyHyphenRelatedNames["initial-letter-align"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"initial-letter-wrap"?` | `PropertyInputValue<TValueMap, Property.InitialLetterWrap<TLength>, PropertyHyphenRelatedNames["initial-letter-wrap"]> \| undefined` | 🔑 Values: `all` | `first` | `grid` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"inline-size"?` | `PropertyInputValue<TValueMap, Property.InlineSize<TLength>, PropertyHyphenRelatedNames["inline-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inline-sizing"?` | `PropertyInputValue<TValueMap, Property.InlineSizing, PropertyHyphenRelatedNames["inline-sizing"]> \| undefined` | 🔑 Values: `normal` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"input-security"?` | `PropertyInputValue<TValueMap, Property.InputSecurity, PropertyHyphenRelatedNames["input-security"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"inset"?` | `PropertyInputValue<TValueMap, Property.Inset<TLength>, PropertyHyphenRelatedNames["inset"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-block"?` | `PropertyInputValue<TValueMap, Property.InsetBlock<TLength>, PropertyHyphenRelatedNames["inset-block"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-block-end"?` | `PropertyInputValue<TValueMap, Property.InsetBlockEnd<TLength>, PropertyHyphenRelatedNames["inset-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-block-start"?` | `PropertyInputValue<TValueMap, Property.InsetBlockStart<TLength>, PropertyHyphenRelatedNames["inset-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-inline"?` | `PropertyInputValue<TValueMap, Property.InsetInline<TLength>, PropertyHyphenRelatedNames["inset-inline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-inline-end"?` | `PropertyInputValue<TValueMap, Property.InsetInlineEnd<TLength>, PropertyHyphenRelatedNames["inset-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"inset-inline-start"?` | `PropertyInputValue<TValueMap, Property.InsetInlineStart<TLength>, PropertyHyphenRelatedNames["inset-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"interactivity"?` | `PropertyInputValue<TValueMap, Property.Interactivity, PropertyHyphenRelatedNames["interactivity"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `inert`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"interest-delay"?` | `PropertyInputValue<TValueMap, Property.InterestDelay<TTime>, PropertyHyphenRelatedNames["interest-delay"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"interest-delay-end"?` | `PropertyInputValue<TValueMap, Property.InterestDelayEnd<TTime>, PropertyHyphenRelatedNames["interest-delay-end"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"interest-delay-start"?` | `PropertyInputValue<TValueMap, Property.InterestDelayStart<TTime>, PropertyHyphenRelatedNames["interest-delay-start"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"interpolate-size"?` | `PropertyInputValue<TValueMap, Property.InterpolateSize, PropertyHyphenRelatedNames["interpolate-size"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `allow-keywords` | `numeric-only`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"isolation"?` | `PropertyInputValue<TValueMap, Property.Isolation, PropertyHyphenRelatedNames["isolation"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `isolate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"justify-content"?` | `PropertyInputValue<TValueMap, Property.JustifyContent, PropertyHyphenRelatedNames["justify-content"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"justify-items"?` | `PropertyInputValue<TValueMap, Property.JustifyItems, PropertyHyphenRelatedNames["justify-items"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2019)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `legacy` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"justify-self"?` | `PropertyInputValue<TValueMap, Property.JustifySelf, PropertyHyphenRelatedNames["justify-self"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"justify-tracks"?` | `PropertyInputValue<TValueMap, Property.JustifyTracks, PropertyHyphenRelatedNames["justify-tracks"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"left"?` | `PropertyInputValue<TValueMap, Property.Left<TLength>, PropertyHyphenRelatedNames["left"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"letter-spacing"?` | `PropertyInputValue<TValueMap, Property.LetterSpacing<TLength>, PropertyHyphenRelatedNames["letter-spacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"lighting-color"?` | `PropertyInputValue<TValueMap, Property.LightingColor, PropertyHyphenRelatedNames["lighting-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"line-break"?` | `PropertyInputValue<TValueMap, Property.LineBreak, PropertyHyphenRelatedNames["line-break"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `anywhere` | `auto` | `loose` | `normal` | `strict`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"line-clamp"?` | `PropertyInputValue<TValueMap, Property.LineClamp, PropertyHyphenRelatedNames["line-clamp"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"line-fit-edge"?` | `PropertyInputValue<TValueMap, Property.LineFitEdge, PropertyHyphenRelatedNames["line-fit-edge"]> \| undefined` | 🔑 Values: `leading`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"line-grid"?` | `PropertyInputValue<TValueMap, Property.LineGrid, PropertyHyphenRelatedNames["line-grid"]> \| undefined` | 🔑 Values: `create` | `match-parent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"line-height"?` | `PropertyInputValue<TValueMap, Property.LineHeight<TLength>, PropertyHyphenRelatedNames["line-height"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"line-height-step"?` | `PropertyInputValue<TValueMap, Property.LineHeightStep<TLength>, PropertyHyphenRelatedNames["line-height-step"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"line-padding"?` | `PropertyInputValue<TValueMap, Property.LinePadding<TLength>, PropertyHyphenRelatedNames["line-padding"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"line-snap"?` | `PropertyInputValue<TValueMap, Property.LineSnap, PropertyHyphenRelatedNames["line-snap"]> \| undefined` | 🔑 Values: `baseline` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"link-parameters"?` | `PropertyInputValue<TValueMap, Property.LinkParameters, PropertyHyphenRelatedNames["link-parameters"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"list-style"?` | `PropertyInputValue<TValueMap, Property.ListStyle, PropertyHyphenRelatedNames["list-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inside` | `none` | `outside`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"list-style-image"?` | `PropertyInputValue<TValueMap, Property.ListStyleImage, PropertyHyphenRelatedNames["list-style-image"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"list-style-position"?` | `PropertyInputValue<TValueMap, Property.ListStylePosition, PropertyHyphenRelatedNames["list-style-position"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inside` | `outside`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"list-style-type"?` | `PropertyInputValue<TValueMap, Property.ListStyleType, PropertyHyphenRelatedNames["list-style-type"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin"?` | `PropertyInputValue<TValueMap, Property.Margin<TLength>, PropertyHyphenRelatedNames["margin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-block"?` | `PropertyInputValue<TValueMap, Property.MarginBlock<TLength>, PropertyHyphenRelatedNames["margin-block"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-block-end"?` | `PropertyInputValue<TValueMap, Property.MarginBlockEnd<TLength>, PropertyHyphenRelatedNames["margin-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-block-start"?` | `PropertyInputValue<TValueMap, Property.MarginBlockStart<TLength>, PropertyHyphenRelatedNames["margin-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-bottom"?` | `PropertyInputValue<TValueMap, Property.MarginBottom<TLength>, PropertyHyphenRelatedNames["margin-bottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-break"?` | `PropertyInputValue<TValueMap, Property.MarginBreak, PropertyHyphenRelatedNames["margin-break"]> \| undefined` | 🔑 Values: `auto` | `discard` | `keep`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"margin-inline"?` | `PropertyInputValue<TValueMap, Property.MarginInline<TLength>, PropertyHyphenRelatedNames["margin-inline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-inline-end"?` | `PropertyInputValue<TValueMap, Property.MarginInlineEnd<TLength>, PropertyHyphenRelatedNames["margin-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-inline-start"?` | `PropertyInputValue<TValueMap, Property.MarginInlineStart<TLength>, PropertyHyphenRelatedNames["margin-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-left"?` | `PropertyInputValue<TValueMap, Property.MarginLeft<TLength>, PropertyHyphenRelatedNames["margin-left"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-right"?` | `PropertyInputValue<TValueMap, Property.MarginRight<TLength>, PropertyHyphenRelatedNames["margin-right"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-top"?` | `PropertyInputValue<TValueMap, Property.MarginTop<TLength>, PropertyHyphenRelatedNames["margin-top"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"margin-trim"?` | `PropertyInputValue<TValueMap, Property.MarginTrim, PropertyHyphenRelatedNames["margin-trim"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `in-flow` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"marker"?` | `PropertyInputValue<TValueMap, Property.Marker, PropertyHyphenRelatedNames["marker"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"marker-end"?` | `PropertyInputValue<TValueMap, Property.MarkerEnd, PropertyHyphenRelatedNames["marker-end"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"marker-mid"?` | `PropertyInputValue<TValueMap, Property.MarkerMid, PropertyHyphenRelatedNames["marker-mid"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"marker-side"?` | `PropertyInputValue<TValueMap, Property.MarkerSide, PropertyHyphenRelatedNames["marker-side"]> \| undefined` | 🔑 Values: `match-parent` | `match-self`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"marker-start"?` | `PropertyInputValue<TValueMap, Property.MarkerStart, PropertyHyphenRelatedNames["marker-start"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask"?` | `PropertyInputValue<TValueMap, Property.Mask<TLength>, PropertyHyphenRelatedNames["mask"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `add` | `alpha` | `border-box` | `bottom` | `center` | `content-box` | `exclude` | `fill-box` | `intersect` | `left` | `luminance` | `margin-box` | `match-source` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `right` | `round`, ... and 5 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border"?` | `PropertyInputValue<TValueMap, Property.MaskBorder<TLength>, PropertyHyphenRelatedNames["mask-border"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `alpha` | `luminance` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border-mode"?` | `PropertyInputValue<TValueMap, Property.MaskBorderMode, PropertyHyphenRelatedNames["mask-border-mode"]> \| undefined` | 🔑 Values: `alpha` | `luminance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"mask-border-outset"?` | `PropertyInputValue<TValueMap, Property.MaskBorderOutset<TLength>, PropertyHyphenRelatedNames["mask-border-outset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border-repeat"?` | `PropertyInputValue<TValueMap, Property.MaskBorderRepeat, PropertyHyphenRelatedNames["mask-border-repeat"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border-slice"?` | `PropertyInputValue<TValueMap, Property.MaskBorderSlice, PropertyHyphenRelatedNames["mask-border-slice"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border-source"?` | `PropertyInputValue<TValueMap, Property.MaskBorderSource, PropertyHyphenRelatedNames["mask-border-source"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-border-width"?` | `PropertyInputValue<TValueMap, Property.MaskBorderWidth<TLength>, PropertyHyphenRelatedNames["mask-border-width"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-clip"?` | `PropertyInputValue<TValueMap, Property.MaskClip, PropertyHyphenRelatedNames["mask-clip"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-composite"?` | `PropertyInputValue<TValueMap, Property.MaskComposite, PropertyHyphenRelatedNames["mask-composite"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `add` | `exclude` | `intersect` | `subtract`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-image"?` | `PropertyInputValue<TValueMap, Property.MaskImage, PropertyHyphenRelatedNames["mask-image"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-mode"?` | `PropertyInputValue<TValueMap, Property.MaskMode, PropertyHyphenRelatedNames["mask-mode"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `alpha` | `luminance` | `match-source`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-origin"?` | `PropertyInputValue<TValueMap, Property.MaskOrigin, PropertyHyphenRelatedNames["mask-origin"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `border-box` | `content-box` | `fill-box` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-position"?` | `PropertyInputValue<TValueMap, Property.MaskPosition<TLength>, PropertyHyphenRelatedNames["mask-position"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-repeat"?` | `PropertyInputValue<TValueMap, Property.MaskRepeat, PropertyHyphenRelatedNames["mask-repeat"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-size"?` | `PropertyInputValue<TValueMap, Property.MaskSize<TLength>, PropertyHyphenRelatedNames["mask-size"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mask-type"?` | `PropertyInputValue<TValueMap, Property.MaskType, PropertyHyphenRelatedNames["mask-type"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `alpha` | `luminance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"masonry-auto-flow"?` | `PropertyInputValue<TValueMap, Property.MasonryAutoFlow, PropertyHyphenRelatedNames["masonry-auto-flow"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"math-depth"?` | `PropertyInputValue<TValueMap, Property.MathDepth, PropertyHyphenRelatedNames["math-depth"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `auto-add`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"math-shift"?` | `PropertyInputValue<TValueMap, Property.MathShift, PropertyHyphenRelatedNames["math-shift"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2025)  🔑 Values: `compact` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"math-style"?` | `PropertyInputValue<TValueMap, Property.MathStyle, PropertyHyphenRelatedNames["math-style"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2026)  🔑 Values: `compact` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"max-block-size"?` | `PropertyInputValue<TValueMap, Property.MaxBlockSize<TLength>, PropertyHyphenRelatedNames["max-block-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"max-height"?` | `PropertyInputValue<TValueMap, Property.MaxHeight<TLength>, PropertyHyphenRelatedNames["max-height"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"max-inline-size"?` | `PropertyInputValue<TValueMap, Property.MaxInlineSize<TLength>, PropertyHyphenRelatedNames["max-inline-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"max-lines"?` | `PropertyInputValue<TValueMap, Property.MaxLines, PropertyHyphenRelatedNames["max-lines"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"max-size"?` | `PropertyInputValue<TValueMap, Property.MaxSize<TLength>, PropertyHyphenRelatedNames["max-size"]> \| undefined` | 🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"max-width"?` | `PropertyInputValue<TValueMap, Property.MaxWidth<TLength>, PropertyHyphenRelatedNames["max-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"min-block-size"?` | `PropertyInputValue<TValueMap, Property.MinBlockSize<TLength>, PropertyHyphenRelatedNames["min-block-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"min-height"?` | `PropertyInputValue<TValueMap, Property.MinHeight<TLength>, PropertyHyphenRelatedNames["min-height"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"min-inline-size"?` | `PropertyInputValue<TValueMap, Property.MinInlineSize<TLength>, PropertyHyphenRelatedNames["min-inline-size"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"min-intrinsic-sizing"?` | `PropertyInputValue<TValueMap, Property.MinIntrinsicSizing, PropertyHyphenRelatedNames["min-intrinsic-sizing"]> \| undefined` | 🔑 Values: `legacy`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"min-size"?` | `PropertyInputValue<TValueMap, Property.MinSize<TLength>, PropertyHyphenRelatedNames["min-size"]> \| undefined` | 🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"min-width"?` | `PropertyInputValue<TValueMap, Property.MinWidth<TLength>, PropertyHyphenRelatedNames["min-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"mix-blend-mode"?` | `PropertyInputValue<TValueMap, Property.MixBlendMode, PropertyHyphenRelatedNames["mix-blend-mode"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `color` | `color-burn` | `color-dodge` | `darken` | `difference` | `exclusion` | `hard-light` | `hue` | `lighten` | `luminosity` | `multiply` | `normal` | `overlay` | `plus-darker` | `plus-lighter` | `saturation` | `screen` | `soft-light`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"nav-down"?` | `PropertyInputValue<TValueMap, Property.NavDown, PropertyHyphenRelatedNames["nav-down"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"nav-left"?` | `PropertyInputValue<TValueMap, Property.NavLeft, PropertyHyphenRelatedNames["nav-left"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"nav-right"?` | `PropertyInputValue<TValueMap, Property.NavRight, PropertyHyphenRelatedNames["nav-right"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"nav-up"?` | `PropertyInputValue<TValueMap, Property.NavUp, PropertyHyphenRelatedNames["nav-up"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"object-fit"?` | `PropertyInputValue<TValueMap, Property.ObjectFit, PropertyHyphenRelatedNames["object-fit"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `contain` | `cover` | `fill` | `none` | `scale-down`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"object-position"?` | `PropertyInputValue<TValueMap, Property.ObjectPosition<TLength>, PropertyHyphenRelatedNames["object-position"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"object-view-box"?` | `PropertyInputValue<TValueMap, Property.ObjectViewBox, PropertyHyphenRelatedNames["object-view-box"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset"?` | `PropertyInputValue<TValueMap, Property.Offset<TLength>, PropertyHyphenRelatedNames["offset"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  🔑 Values: `auto` | `bottom` | `center` | `left` | `none` | `normal` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset-anchor"?` | `PropertyInputValue<TValueMap, Property.OffsetAnchor<TLength>, PropertyHyphenRelatedNames["offset-anchor"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2026)  🔑 Values: `auto` | `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset-distance"?` | `PropertyInputValue<TValueMap, Property.OffsetDistance<TLength>, PropertyHyphenRelatedNames["offset-distance"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset-path"?` | `PropertyInputValue<TValueMap, Property.OffsetPath, PropertyHyphenRelatedNames["offset-path"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset-position"?` | `PropertyInputValue<TValueMap, Property.OffsetPosition<TLength>, PropertyHyphenRelatedNames["offset-position"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2026)  🔑 Values: `auto` | `bottom` | `center` | `left` | `normal` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"offset-rotate"?` | `PropertyInputValue<TValueMap, Property.OffsetRotate, PropertyHyphenRelatedNames["offset-rotate"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"opacity"?` | `PropertyInputValue<TValueMap, Property.Opacity, PropertyHyphenRelatedNames["opacity"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"order"?` | `PropertyInputValue<TValueMap, Property.Order, PropertyHyphenRelatedNames["order"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"orphans"?` | `PropertyInputValue<TValueMap, Property.Orphans, PropertyHyphenRelatedNames["orphans"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"outline"?` | `PropertyInputValue<TValueMap, Property.Outline<TLength>, PropertyHyphenRelatedNames["outline"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"outline-color"?` | `PropertyInputValue<TValueMap, Property.OutlineColor, PropertyHyphenRelatedNames["outline-color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"outline-offset"?` | `PropertyInputValue<TValueMap, Property.OutlineOffset<TLength>, PropertyHyphenRelatedNames["outline-offset"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"outline-style"?` | `PropertyInputValue<TValueMap, Property.OutlineStyle, PropertyHyphenRelatedNames["outline-style"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `dashed` | `dotted` | `double` | `groove` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"outline-width"?` | `PropertyInputValue<TValueMap, Property.OutlineWidth<TLength>, PropertyHyphenRelatedNames["outline-width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow"?` | `PropertyInputValue<TValueMap, Property.Overflow, PropertyHyphenRelatedNames["overflow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-anchor"?` | `PropertyInputValue<TValueMap, Property.OverflowAnchor, PropertyHyphenRelatedNames["overflow-anchor"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2026)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-block"?` | `PropertyInputValue<TValueMap, Property.OverflowBlock, PropertyHyphenRelatedNames["overflow-block"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2025)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-clip-box"?` | `PropertyInputValue<TValueMap, Property.OverflowClipBox, PropertyHyphenRelatedNames["overflow-clip-box"]> \| undefined` | 🔑 Values: `content-box` | `padding-box`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMargin<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-clip-margin-block"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlock<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-block"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-block-end"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlockEnd<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-block-end"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-block-start"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlockStart<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-block-start"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-bottom"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBottom<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-bottom"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-inline"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInline<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-inline"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-inline-end"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInlineEnd<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-inline-end"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-inline-start"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInlineStart<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-inline-start"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-left"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginLeft<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-left"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-right"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginRight<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-right"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-clip-margin-top"?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginTop<TLength>, PropertyHyphenRelatedNames["overflow-clip-margin-top"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"overflow-inline"?` | `PropertyInputValue<TValueMap, Property.OverflowInline, PropertyHyphenRelatedNames["overflow-inline"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2025)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-wrap"?` | `PropertyInputValue<TValueMap, Property.OverflowWrap, PropertyHyphenRelatedNames["overflow-wrap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2021)  🔑 Values: `anywhere` | `break-word` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-x"?` | `PropertyInputValue<TValueMap, Property.OverflowX, PropertyHyphenRelatedNames["overflow-x"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overflow-y"?` | `PropertyInputValue<TValueMap, Property.OverflowY, PropertyHyphenRelatedNames["overflow-y"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overlay"?` | `PropertyInputValue<TValueMap, Property.Overlay, PropertyHyphenRelatedNames["overlay"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overscroll-behavior"?` | `PropertyInputValue<TValueMap, Property.OverscrollBehavior, PropertyHyphenRelatedNames["overscroll-behavior"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overscroll-behavior-block"?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorBlock, PropertyHyphenRelatedNames["overscroll-behavior-block"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overscroll-behavior-inline"?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorInline, PropertyHyphenRelatedNames["overscroll-behavior-inline"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overscroll-behavior-x"?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorX, PropertyHyphenRelatedNames["overscroll-behavior-x"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"overscroll-behavior-y"?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorY, PropertyHyphenRelatedNames["overscroll-behavior-y"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding"?` | `PropertyInputValue<TValueMap, Property.Padding<TLength>, PropertyHyphenRelatedNames["padding"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-block"?` | `PropertyInputValue<TValueMap, Property.PaddingBlock<TLength>, PropertyHyphenRelatedNames["padding-block"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-block-end"?` | `PropertyInputValue<TValueMap, Property.PaddingBlockEnd<TLength>, PropertyHyphenRelatedNames["padding-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-block-start"?` | `PropertyInputValue<TValueMap, Property.PaddingBlockStart<TLength>, PropertyHyphenRelatedNames["padding-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-bottom"?` | `PropertyInputValue<TValueMap, Property.PaddingBottom<TLength>, PropertyHyphenRelatedNames["padding-bottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-inline"?` | `PropertyInputValue<TValueMap, Property.PaddingInline<TLength>, PropertyHyphenRelatedNames["padding-inline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-inline-end"?` | `PropertyInputValue<TValueMap, Property.PaddingInlineEnd<TLength>, PropertyHyphenRelatedNames["padding-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-inline-start"?` | `PropertyInputValue<TValueMap, Property.PaddingInlineStart<TLength>, PropertyHyphenRelatedNames["padding-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-left"?` | `PropertyInputValue<TValueMap, Property.PaddingLeft<TLength>, PropertyHyphenRelatedNames["padding-left"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-right"?` | `PropertyInputValue<TValueMap, Property.PaddingRight<TLength>, PropertyHyphenRelatedNames["padding-right"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"padding-top"?` | `PropertyInputValue<TValueMap, Property.PaddingTop<TLength>, PropertyHyphenRelatedNames["padding-top"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"page"?` | `PropertyInputValue<TValueMap, Property.Page, PropertyHyphenRelatedNames["page"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"page-break-after"?` | `PropertyInputValue<TValueMap, Property.PageBreakAfter, PropertyHyphenRelatedNames["page-break-after"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `avoid` | `left` | `recto` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"page-break-before"?` | `PropertyInputValue<TValueMap, Property.PageBreakBefore, PropertyHyphenRelatedNames["page-break-before"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `avoid` | `left` | `recto` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"page-break-inside"?` | `PropertyInputValue<TValueMap, Property.PageBreakInside, PropertyHyphenRelatedNames["page-break-inside"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `avoid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"paint-order"?` | `PropertyInputValue<TValueMap, Property.PaintOrder, PropertyHyphenRelatedNames["paint-order"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"path-length"?` | `PropertyInputValue<TValueMap, Property.PathLength<TLength>, PropertyHyphenRelatedNames["path-length"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"pause"?` | `PropertyInputValue<TValueMap, Property.Pause<TTime>, PropertyHyphenRelatedNames["pause"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"pause-after"?` | `PropertyInputValue<TValueMap, Property.PauseAfter<TTime>, PropertyHyphenRelatedNames["pause-after"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"pause-before"?` | `PropertyInputValue<TValueMap, Property.PauseBefore<TTime>, PropertyHyphenRelatedNames["pause-before"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"perspective"?` | `PropertyInputValue<TValueMap, Property.Perspective<TLength>, PropertyHyphenRelatedNames["perspective"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"perspective-origin"?` | `PropertyInputValue<TValueMap, Property.PerspectiveOrigin<TLength>, PropertyHyphenRelatedNames["perspective-origin"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"place-content"?` | `PropertyInputValue<TValueMap, Property.PlaceContent, PropertyHyphenRelatedNames["place-content"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"place-items"?` | `PropertyInputValue<TValueMap, Property.PlaceItems, PropertyHyphenRelatedNames["place-items"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `legacy` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"place-self"?` | `PropertyInputValue<TValueMap, Property.PlaceSelf, PropertyHyphenRelatedNames["place-self"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"pointer-events"?` | `PropertyInputValue<TValueMap, Property.PointerEvents, PropertyHyphenRelatedNames["pointer-events"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `all` | `auto` | `fill` | `inherit` | `none` | `painted` | `stroke` | `visible` | `visibleFill` | `visiblePainted` | `visibleStroke`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"pointer-timeline"?` | `PropertyInputValue<TValueMap, Property.PointerTimeline, PropertyHyphenRelatedNames["pointer-timeline"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"pointer-timeline-axis"?` | `PropertyInputValue<TValueMap, Property.PointerTimelineAxis, PropertyHyphenRelatedNames["pointer-timeline-axis"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"pointer-timeline-name"?` | `PropertyInputValue<TValueMap, Property.PointerTimelineName, PropertyHyphenRelatedNames["pointer-timeline-name"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"position"?` | `PropertyInputValue<TValueMap, Property.Position, PropertyHyphenRelatedNames["position"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `absolute` | `fixed` | `relative` | `static` | `sticky`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-anchor"?` | `PropertyInputValue<TValueMap, Property.PositionAnchor, PropertyHyphenRelatedNames["position-anchor"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2026)  🔑 Values: `auto` | `match-parent` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-area"?` | `PropertyInputValue<TValueMap, Property.PositionArea, PropertyHyphenRelatedNames["position-area"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `inline-end` | `inline-start` | `left` | `none` | `right` | `self-block-end` | `self-block-start` | `self-end` | `self-inline-end` | `self-inline-start` | `self-start` | `span-all` | `span-block-end` | `span-block-start` | `span-bottom`, ... and 31 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-try"?` | `PropertyInputValue<TValueMap, Property.PositionTry, PropertyHyphenRelatedNames["position-try"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `flip-block` | `flip-inline` | `flip-start` | `inline-end` | `inline-start` | `left` | `most-block-size` | `most-height` | `most-inline-size` | `most-width` | `none` | `normal` | `right` | `self-block-end` | `self-block-start`, ... and 39 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-try-fallbacks"?` | `PropertyInputValue<TValueMap, Property.PositionTryFallbacks, PropertyHyphenRelatedNames["position-try-fallbacks"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `flip-block` | `flip-inline` | `flip-start` | `inline-end` | `inline-start` | `left` | `none` | `right` | `self-block-end` | `self-block-start` | `self-end` | `self-inline-end` | `self-inline-start` | `self-start` | `span-all`, ... and 34 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-try-order"?` | `PropertyInputValue<TValueMap, Property.PositionTryOrder, PropertyHyphenRelatedNames["position-try-order"]> \| undefined` | ⚠️ Baseline: Newly available (since Feb 2026)  🔑 Values: `most-block-size` | `most-height` | `most-inline-size` | `most-width` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"position-visibility"?` | `PropertyInputValue<TValueMap, Property.PositionVisibility, PropertyHyphenRelatedNames["position-visibility"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `always`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"print-color-adjust"?` | `PropertyInputValue<TValueMap, Property.PrintColorAdjust, PropertyHyphenRelatedNames["print-color-adjust"]> \| undefined` | ⚠️ Baseline: Newly available (since May 2025)  🔑 Values: `economy` | `exact`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"quotes"?` | `PropertyInputValue<TValueMap, Property.Quotes, PropertyHyphenRelatedNames["quotes"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"r"?` | `PropertyInputValue<TValueMap, Property.R<TLength>, PropertyHyphenRelatedNames["r"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"reading-flow"?` | `PropertyInputValue<TValueMap, Property.ReadingFlow, PropertyHyphenRelatedNames["reading-flow"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `flex-flow` | `flex-visual` | `grid-columns` | `grid-order` | `grid-rows` | `normal` | `source-order`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"reading-order"?` | `PropertyInputValue<TValueMap, Property.ReadingOrder, PropertyHyphenRelatedNames["reading-order"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"region-fragment"?` | `PropertyInputValue<TValueMap, Property.RegionFragment, PropertyHyphenRelatedNames["region-fragment"]> \| undefined` | 🔑 Values: `auto` | `break`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"resize"?` | `PropertyInputValue<TValueMap, Property.Resize, PropertyHyphenRelatedNames["resize"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `block` | `both` | `horizontal` | `inline` | `none` | `vertical`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"rest"?` | `PropertyInputValue<TValueMap, Property.Rest<TTime>, PropertyHyphenRelatedNames["rest"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"rest-after"?` | `PropertyInputValue<TValueMap, Property.RestAfter<TTime>, PropertyHyphenRelatedNames["rest-after"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"rest-before"?` | `PropertyInputValue<TValueMap, Property.RestBefore<TTime>, PropertyHyphenRelatedNames["rest-before"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"right"?` | `PropertyInputValue<TValueMap, Property.Right<TLength>, PropertyHyphenRelatedNames["right"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"rotate"?` | `PropertyInputValue<TValueMap, Property.Rotate, PropertyHyphenRelatedNames["rotate"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"row-gap"?` | `PropertyInputValue<TValueMap, Property.RowGap<TLength>, PropertyHyphenRelatedNames["row-gap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"row-rule"?` | `PropertyInputValue<TValueMap, Property.RowRule<TLength>, PropertyHyphenRelatedNames["row-rule"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-break"?` | `PropertyInputValue<TValueMap, Property.RowRuleBreak, PropertyHyphenRelatedNames["row-rule-break"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-color"?` | `PropertyInputValue<TValueMap, Property.RowRuleColor, PropertyHyphenRelatedNames["row-rule-color"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset"?` | `PropertyInputValue<TValueMap, Property.RowRuleInset, PropertyHyphenRelatedNames["row-rule-inset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-cap"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCap, PropertyHyphenRelatedNames["row-rule-inset-cap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-cap-end"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCapEnd<TLength>, PropertyHyphenRelatedNames["row-rule-inset-cap-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-cap-start"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCapStart<TLength>, PropertyHyphenRelatedNames["row-rule-inset-cap-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-end"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetEnd<TLength>, PropertyHyphenRelatedNames["row-rule-inset-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-junction"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunction, PropertyHyphenRelatedNames["row-rule-inset-junction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-junction-end"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunctionEnd<TLength>, PropertyHyphenRelatedNames["row-rule-inset-junction-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-junction-start"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunctionStart<TLength>, PropertyHyphenRelatedNames["row-rule-inset-junction-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-inset-start"?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetStart<TLength>, PropertyHyphenRelatedNames["row-rule-inset-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-style"?` | `PropertyInputValue<TValueMap, Property.RowRuleStyle, PropertyHyphenRelatedNames["row-rule-style"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-visibility-items"?` | `PropertyInputValue<TValueMap, Property.RowRuleVisibilityItems, PropertyHyphenRelatedNames["row-rule-visibility-items"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"row-rule-width"?` | `PropertyInputValue<TValueMap, Property.RowRuleWidth<TLength>, PropertyHyphenRelatedNames["row-rule-width"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"ruby-align"?` | `PropertyInputValue<TValueMap, Property.RubyAlign, PropertyHyphenRelatedNames["ruby-align"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `center` | `space-around` | `space-between` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"ruby-merge"?` | `PropertyInputValue<TValueMap, Property.RubyMerge, PropertyHyphenRelatedNames["ruby-merge"]> \| undefined` | 🔑 Values: `auto` | `collapse` | `separate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"ruby-overhang"?` | `PropertyInputValue<TValueMap, Property.RubyOverhang, PropertyHyphenRelatedNames["ruby-overhang"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"ruby-position"?` | `PropertyInputValue<TValueMap, Property.RubyPosition, PropertyHyphenRelatedNames["ruby-position"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `inter-character`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"rule"?` | `PropertyInputValue<TValueMap, Property.Rule<TLength>, PropertyHyphenRelatedNames["rule"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-break"?` | `PropertyInputValue<TValueMap, Property.RuleBreak, PropertyHyphenRelatedNames["rule-break"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-color"?` | `PropertyInputValue<TValueMap, Property.RuleColor, PropertyHyphenRelatedNames["rule-color"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-inset"?` | `PropertyInputValue<TValueMap, Property.RuleInset, PropertyHyphenRelatedNames["rule-inset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-inset-cap"?` | `PropertyInputValue<TValueMap, Property.RuleInsetCap, PropertyHyphenRelatedNames["rule-inset-cap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-inset-end"?` | `PropertyInputValue<TValueMap, Property.RuleInsetEnd<TLength>, PropertyHyphenRelatedNames["rule-inset-end"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-inset-junction"?` | `PropertyInputValue<TValueMap, Property.RuleInsetJunction, PropertyHyphenRelatedNames["rule-inset-junction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-inset-start"?` | `PropertyInputValue<TValueMap, Property.RuleInsetStart<TLength>, PropertyHyphenRelatedNames["rule-inset-start"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-overlap"?` | `PropertyInputValue<TValueMap, Property.RuleOverlap, PropertyHyphenRelatedNames["rule-overlap"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `column-over-row` | `row-over-column`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-style"?` | `PropertyInputValue<TValueMap, Property.RuleStyle, PropertyHyphenRelatedNames["rule-style"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-visibility-items"?` | `PropertyInputValue<TValueMap, Property.RuleVisibilityItems, PropertyHyphenRelatedNames["rule-visibility-items"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rule-width"?` | `PropertyInputValue<TValueMap, Property.RuleWidth<TLength>, PropertyHyphenRelatedNames["rule-width"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"rx"?` | `PropertyInputValue<TValueMap, Property.Rx<TLength>, PropertyHyphenRelatedNames["rx"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"ry"?` | `PropertyInputValue<TValueMap, Property.Ry<TLength>, PropertyHyphenRelatedNames["ry"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scale"?` | `PropertyInputValue<TValueMap, Property.Scale, PropertyHyphenRelatedNames["scale"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-axis-lock"?` | `PropertyInputValue<TValueMap, Property.ScrollAxisLock, PropertyHyphenRelatedNames["scroll-axis-lock"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"scroll-behavior"?` | `PropertyInputValue<TValueMap, Property.ScrollBehavior, PropertyHyphenRelatedNames["scroll-behavior"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto` | `smooth`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-initial-target"?` | `PropertyInputValue<TValueMap, Property.ScrollInitialTarget, PropertyHyphenRelatedNames["scroll-initial-target"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `nearest` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin"?` | `PropertyInputValue<TValueMap, Property.ScrollMargin<TLength>, PropertyHyphenRelatedNames["scroll-margin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-block"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlock<TLength>, PropertyHyphenRelatedNames["scroll-margin-block"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-block-end"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlockEnd<TLength>, PropertyHyphenRelatedNames["scroll-margin-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-block-start"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlockStart<TLength>, PropertyHyphenRelatedNames["scroll-margin-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-bottom"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBottom<TLength>, PropertyHyphenRelatedNames["scroll-margin-bottom"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-inline"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInline<TLength>, PropertyHyphenRelatedNames["scroll-margin-inline"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-inline-end"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInlineEnd<TLength>, PropertyHyphenRelatedNames["scroll-margin-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-inline-start"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInlineStart<TLength>, PropertyHyphenRelatedNames["scroll-margin-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-left"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginLeft<TLength>, PropertyHyphenRelatedNames["scroll-margin-left"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-right"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginRight<TLength>, PropertyHyphenRelatedNames["scroll-margin-right"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-margin-top"?` | `PropertyInputValue<TValueMap, Property.ScrollMarginTop<TLength>, PropertyHyphenRelatedNames["scroll-margin-top"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-marker-group"?` | `PropertyInputValue<TValueMap, Property.ScrollMarkerGroup, PropertyHyphenRelatedNames["scroll-marker-group"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `after` | `before` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding"?` | `PropertyInputValue<TValueMap, Property.ScrollPadding<TLength>, PropertyHyphenRelatedNames["scroll-padding"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-block"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlock<TLength>, PropertyHyphenRelatedNames["scroll-padding-block"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-block-end"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlockEnd<TLength>, PropertyHyphenRelatedNames["scroll-padding-block-end"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-block-start"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlockStart<TLength>, PropertyHyphenRelatedNames["scroll-padding-block-start"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-bottom"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBottom<TLength>, PropertyHyphenRelatedNames["scroll-padding-bottom"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-inline"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInline<TLength>, PropertyHyphenRelatedNames["scroll-padding-inline"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-inline-end"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInlineEnd<TLength>, PropertyHyphenRelatedNames["scroll-padding-inline-end"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-inline-start"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInlineStart<TLength>, PropertyHyphenRelatedNames["scroll-padding-inline-start"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-left"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingLeft<TLength>, PropertyHyphenRelatedNames["scroll-padding-left"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-right"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingRight<TLength>, PropertyHyphenRelatedNames["scroll-padding-right"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-padding-top"?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingTop<TLength>, PropertyHyphenRelatedNames["scroll-padding-top"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-snap-align"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapAlign, PropertyHyphenRelatedNames["scroll-snap-align"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-snap-coordinate"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapCoordinate<TLength>, PropertyHyphenRelatedNames["scroll-snap-coordinate"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `none` | `right` | `top`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-snap-destination"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapDestination<TLength>, PropertyHyphenRelatedNames["scroll-snap-destination"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-snap-points-x"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapPointsX, PropertyHyphenRelatedNames["scroll-snap-points-x"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-snap-points-y"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapPointsY, PropertyHyphenRelatedNames["scroll-snap-points-y"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-snap-stop"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapStop, PropertyHyphenRelatedNames["scroll-snap-stop"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2025)  🔑 Values: `always` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-snap-type"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapType, PropertyHyphenRelatedNames["scroll-snap-type"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-snap-type-x"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapTypeX, PropertyHyphenRelatedNames["scroll-snap-type-x"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-snap-type-y"?` | `PropertyInputValue<TValueMap, Property.ScrollSnapTypeY, PropertyHyphenRelatedNames["scroll-snap-type-y"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"scroll-target-group"?` | `PropertyInputValue<TValueMap, Property.ScrollTargetGroup, PropertyHyphenRelatedNames["scroll-target-group"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-timeline"?` | `PropertyInputValue<TValueMap, Property.ScrollTimeline, PropertyHyphenRelatedNames["scroll-timeline"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-timeline-axis"?` | `PropertyInputValue<TValueMap, Property.ScrollTimelineAxis, PropertyHyphenRelatedNames["scroll-timeline-axis"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scroll-timeline-name"?` | `PropertyInputValue<TValueMap, Property.ScrollTimelineName, PropertyHyphenRelatedNames["scroll-timeline-name"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scrollbar-color"?` | `PropertyInputValue<TValueMap, Property.ScrollbarColor, PropertyHyphenRelatedNames["scrollbar-color"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2025)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scrollbar-gutter"?` | `PropertyInputValue<TValueMap, Property.ScrollbarGutter, PropertyHyphenRelatedNames["scrollbar-gutter"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"scrollbar-width"?` | `PropertyInputValue<TValueMap, Property.ScrollbarWidth, PropertyHyphenRelatedNames["scrollbar-width"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `auto` | `none` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"shape-image-threshold"?` | `PropertyInputValue<TValueMap, Property.ShapeImageThreshold, PropertyHyphenRelatedNames["shape-image-threshold"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"shape-inside"?` | `PropertyInputValue<TValueMap, Property.ShapeInside, PropertyHyphenRelatedNames["shape-inside"]> \| undefined` | 🔑 Values: `auto` | `display` | `outside-shape`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"shape-margin"?` | `PropertyInputValue<TValueMap, Property.ShapeMargin<TLength>, PropertyHyphenRelatedNames["shape-margin"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"shape-outside"?` | `PropertyInputValue<TValueMap, Property.ShapeOutside, PropertyHyphenRelatedNames["shape-outside"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"shape-padding"?` | `PropertyInputValue<TValueMap, Property.ShapePadding<TLength>, PropertyHyphenRelatedNames["shape-padding"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"shape-rendering"?` | `PropertyInputValue<TValueMap, Property.ShapeRendering, PropertyHyphenRelatedNames["shape-rendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `crispEdges` | `geometricPrecision` | `optimizeSpeed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"size"?` | `PropertyInputValue<TValueMap, Property.Size<TLength>, PropertyHyphenRelatedNames["size"]> \| undefined` | 🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"slider-orientation"?` | `PropertyInputValue<TValueMap, Property.SliderOrientation, PropertyHyphenRelatedNames["slider-orientation"]> \| undefined` | 🔑 Values: `auto` | `bottom-to-top` | `left-to-right` | `right-to-left` | `top-to-bottom`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"spatial-navigation-action"?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationAction, PropertyHyphenRelatedNames["spatial-navigation-action"]> \| undefined` | 🔑 Values: `auto` | `focus` | `scroll`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"spatial-navigation-contain"?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationContain, PropertyHyphenRelatedNames["spatial-navigation-contain"]> \| undefined` | 🔑 Values: `auto` | `contain`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"spatial-navigation-function"?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationFunction, PropertyHyphenRelatedNames["spatial-navigation-function"]> \| undefined` | 🔑 Values: `grid` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"speak"?` | `PropertyInputValue<TValueMap, Property.Speak, PropertyHyphenRelatedNames["speak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `never`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `"speak-as"?` | `PropertyInputValue<TValueMap, Property.SpeakAs, PropertyHyphenRelatedNames["speak-as"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stop-color"?` | `PropertyInputValue<TValueMap, Property.StopColor, PropertyHyphenRelatedNames["stop-color"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stop-opacity"?` | `PropertyInputValue<TValueMap, Property.StopOpacity, PropertyHyphenRelatedNames["stop-opacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"string-set"?` | `PropertyInputValue<TValueMap, Property.StringSet, PropertyHyphenRelatedNames["string-set"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke"?` | `PropertyInputValue<TValueMap, Property.Stroke, PropertyHyphenRelatedNames["stroke"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-align"?` | `PropertyInputValue<TValueMap, Property.StrokeAlign, PropertyHyphenRelatedNames["stroke-align"]> \| undefined` | 🔑 Values: `center` | `inset` | `outset`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-alignment"?` | `PropertyInputValue<TValueMap, Property.StrokeAlignment, PropertyHyphenRelatedNames["stroke-alignment"]> \| undefined` | 🔑 Values: `center` | `inner` | `outer`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-break"?` | `PropertyInputValue<TValueMap, Property.StrokeBreak, PropertyHyphenRelatedNames["stroke-break"]> \| undefined` | 🔑 Values: `bounding-box` | `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-color"?` | `PropertyInputValue<TValueMap, Property.StrokeColor, PropertyHyphenRelatedNames["stroke-color"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-dash-corner"?` | `PropertyInputValue<TValueMap, Property.StrokeDashCorner<TLength>, PropertyHyphenRelatedNames["stroke-dash-corner"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-dash-justify"?` | `PropertyInputValue<TValueMap, Property.StrokeDashJustify, PropertyHyphenRelatedNames["stroke-dash-justify"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-dashadjust"?` | `PropertyInputValue<TValueMap, Property.StrokeDashadjust, PropertyHyphenRelatedNames["stroke-dashadjust"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-dasharray"?` | `PropertyInputValue<TValueMap, Property.StrokeDasharray<TLength>, PropertyHyphenRelatedNames["stroke-dasharray"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-dashcorner"?` | `PropertyInputValue<TValueMap, Property.StrokeDashcorner<TLength>, PropertyHyphenRelatedNames["stroke-dashcorner"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-dashoffset"?` | `PropertyInputValue<TValueMap, Property.StrokeDashoffset<TLength>, PropertyHyphenRelatedNames["stroke-dashoffset"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-image"?` | `PropertyInputValue<TValueMap, Property.StrokeImage, PropertyHyphenRelatedNames["stroke-image"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-linecap"?` | `PropertyInputValue<TValueMap, Property.StrokeLinecap, PropertyHyphenRelatedNames["stroke-linecap"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `butt` | `round` | `square`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-linejoin"?` | `PropertyInputValue<TValueMap, Property.StrokeLinejoin, PropertyHyphenRelatedNames["stroke-linejoin"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `bevel` | `miter` | `round`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-miterlimit"?` | `PropertyInputValue<TValueMap, Property.StrokeMiterlimit, PropertyHyphenRelatedNames["stroke-miterlimit"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-opacity"?` | `PropertyInputValue<TValueMap, Property.StrokeOpacity, PropertyHyphenRelatedNames["stroke-opacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"stroke-origin"?` | `PropertyInputValue<TValueMap, Property.StrokeOrigin, PropertyHyphenRelatedNames["stroke-origin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fill-box` | `match-parent` | `padding-box` | `stroke-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-position"?` | `PropertyInputValue<TValueMap, Property.StrokePosition<TLength>, PropertyHyphenRelatedNames["stroke-position"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-repeat"?` | `PropertyInputValue<TValueMap, Property.StrokeRepeat, PropertyHyphenRelatedNames["stroke-repeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-size"?` | `PropertyInputValue<TValueMap, Property.StrokeSize<TLength>, PropertyHyphenRelatedNames["stroke-size"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"stroke-width"?` | `PropertyInputValue<TValueMap, Property.StrokeWidth<TLength>, PropertyHyphenRelatedNames["stroke-width"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"tab-size"?` | `PropertyInputValue<TValueMap, Property.TabSize<TLength>, PropertyHyphenRelatedNames["tab-size"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"table-layout"?` | `PropertyInputValue<TValueMap, Property.TableLayout, PropertyHyphenRelatedNames["table-layout"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `fixed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-align"?` | `PropertyInputValue<TValueMap, Property.TextAlign, PropertyHyphenRelatedNames["text-align"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `center` | `end` | `justify` | `left` | `match-parent` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-align-all"?` | `PropertyInputValue<TValueMap, Property.TextAlignAll, PropertyHyphenRelatedNames["text-align-all"]> \| undefined` | 🔑 Values: `center` | `end` | `justify` | `left` | `match-parent` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-align-last"?` | `PropertyInputValue<TValueMap, Property.TextAlignLast, PropertyHyphenRelatedNames["text-align-last"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  🔑 Values: `auto` | `center` | `end` | `justify` | `left` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-anchor"?` | `PropertyInputValue<TValueMap, Property.TextAnchor, PropertyHyphenRelatedNames["text-anchor"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-02-02)  🔑 Values: `end` | `middle` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-autospace"?` | `PropertyInputValue<TValueMap, Property.TextAutospace, PropertyHyphenRelatedNames["text-autospace"]> \| undefined` | ⚠️ Baseline: Newly available (since Nov 2025)  🔑 Values: `auto` | `no-autospace` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-box"?` | `PropertyInputValue<TValueMap, Property.TextBox, PropertyHyphenRelatedNames["text-box"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `auto` | `none` | `normal` | `trim-both` | `trim-end` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-box-edge"?` | `PropertyInputValue<TValueMap, Property.TextBoxEdge, PropertyHyphenRelatedNames["text-box-edge"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-box-trim"?` | `PropertyInputValue<TValueMap, Property.TextBoxTrim, PropertyHyphenRelatedNames["text-box-trim"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `none` | `trim-both` | `trim-end` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-combine-upright"?` | `PropertyInputValue<TValueMap, Property.TextCombineUpright, PropertyHyphenRelatedNames["text-combine-upright"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration"?` | `PropertyInputValue<TValueMap, Property.TextDecoration<TLength>, PropertyHyphenRelatedNames["text-decoration"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 182 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-color"?` | `PropertyInputValue<TValueMap, Property.TextDecorationColor, PropertyHyphenRelatedNames["text-decoration-color"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-inset"?` | `PropertyInputValue<TValueMap, Property.TextDecorationInset<TLength>, PropertyHyphenRelatedNames["text-decoration-inset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-line"?` | `PropertyInputValue<TValueMap, Property.TextDecorationLine, PropertyHyphenRelatedNames["text-decoration-line"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `grammar-error` | `none` | `spelling-error`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-skip"?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkip, PropertyHyphenRelatedNames["text-decoration-skip"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-skip-box"?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipBox, PropertyHyphenRelatedNames["text-decoration-skip-box"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-decoration-skip-ink"?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipInk, PropertyHyphenRelatedNames["text-decoration-skip-ink"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `all` | `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-skip-self"?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipSelf, PropertyHyphenRelatedNames["text-decoration-skip-self"]> \| undefined` | 🔑 Values: `auto` | `no-skip` | `skip-all`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-decoration-skip-spaces"?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipSpaces, PropertyHyphenRelatedNames["text-decoration-skip-spaces"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"text-decoration-style"?` | `PropertyInputValue<TValueMap, Property.TextDecorationStyle, PropertyHyphenRelatedNames["text-decoration-style"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `solid` | `wavy`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-decoration-thickness"?` | `PropertyInputValue<TValueMap, Property.TextDecorationThickness<TLength>, PropertyHyphenRelatedNames["text-decoration-thickness"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2023)  🔑 Values: `auto` | `from-font`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-emphasis"?` | `PropertyInputValue<TValueMap, Property.TextEmphasis, PropertyHyphenRelatedNames["text-emphasis"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-emphasis-color"?` | `PropertyInputValue<TValueMap, Property.TextEmphasisColor, PropertyHyphenRelatedNames["text-emphasis-color"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-emphasis-position"?` | `PropertyInputValue<TValueMap, Property.TextEmphasisPosition, PropertyHyphenRelatedNames["text-emphasis-position"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-emphasis-skip"?` | `PropertyInputValue<TValueMap, Property.TextEmphasisSkip, PropertyHyphenRelatedNames["text-emphasis-skip"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-emphasis-style"?` | `PropertyInputValue<TValueMap, Property.TextEmphasisStyle, PropertyHyphenRelatedNames["text-emphasis-style"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-fit"?` | `PropertyInputValue<TValueMap, Property.TextFit, PropertyHyphenRelatedNames["text-fit"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-group-align"?` | `PropertyInputValue<TValueMap, Property.TextGroupAlign, PropertyHyphenRelatedNames["text-group-align"]> \| undefined` | 🔑 Values: `center` | `end` | `left` | `none` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-indent"?` | `PropertyInputValue<TValueMap, Property.TextIndent<TLength>, PropertyHyphenRelatedNames["text-indent"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-justify"?` | `PropertyInputValue<TValueMap, Property.TextJustify, PropertyHyphenRelatedNames["text-justify"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `inter-character` | `inter-word` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-orientation"?` | `PropertyInputValue<TValueMap, Property.TextOrientation, PropertyHyphenRelatedNames["text-orientation"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2023)  🔑 Values: `mixed` | `sideways` | `upright`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-overflow"?` | `PropertyInputValue<TValueMap, Property.TextOverflow, PropertyHyphenRelatedNames["text-overflow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-rendering"?` | `PropertyInputValue<TValueMap, Property.TextRendering, PropertyHyphenRelatedNames["text-rendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `geometricPrecision` | `optimizeLegibility` | `optimizeSpeed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-shadow"?` | `PropertyInputValue<TValueMap, Property.TextShadow<TLength>, PropertyHyphenRelatedNames["text-shadow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-size-adjust"?` | `PropertyInputValue<TValueMap, Property.TextSizeAdjust, PropertyHyphenRelatedNames["text-size-adjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-spacing"?` | `PropertyInputValue<TValueMap, Property.TextSpacing, PropertyHyphenRelatedNames["text-spacing"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"text-spacing-trim"?` | `PropertyInputValue<TValueMap, Property.TextSpacingTrim, PropertyHyphenRelatedNames["text-spacing-trim"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal` | `space-all` | `space-first` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-transform"?` | `PropertyInputValue<TValueMap, Property.TextTransform, PropertyHyphenRelatedNames["text-transform"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `math-auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-underline-offset"?` | `PropertyInputValue<TValueMap, Property.TextUnderlineOffset<TLength>, PropertyHyphenRelatedNames["text-underline-offset"]> \| undefined` | ✅ Baseline: Widely available (since May 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-underline-position"?` | `PropertyInputValue<TValueMap, Property.TextUnderlinePosition, PropertyHyphenRelatedNames["text-underline-position"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `from-font`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-wrap"?` | `PropertyInputValue<TValueMap, Property.TextWrap, PropertyHyphenRelatedNames["text-wrap"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto` | `balance` | `nowrap` | `pretty` | `stable` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-wrap-mode"?` | `PropertyInputValue<TValueMap, Property.TextWrapMode, PropertyHyphenRelatedNames["text-wrap-mode"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2024)  🔑 Values: `nowrap` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"text-wrap-style"?` | `PropertyInputValue<TValueMap, Property.TextWrapStyle, PropertyHyphenRelatedNames["text-wrap-style"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2024)  🔑 Values: `auto` | `balance` | `pretty` | `stable`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"timeline-scope"?` | `PropertyInputValue<TValueMap, Property.TimelineScope, PropertyHyphenRelatedNames["timeline-scope"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"timeline-trigger"?` | `PropertyInputValue<TValueMap, Property.TimelineTrigger<TLength>, PropertyHyphenRelatedNames["timeline-trigger"]> \| undefined` | 🔑 Values: `auto` | `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-activation-range"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRange<TLength>, PropertyHyphenRelatedNames["timeline-trigger-activation-range"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-activation-range-end"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRangeEnd<TLength>, PropertyHyphenRelatedNames["timeline-trigger-activation-range-end"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-activation-range-start"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRangeStart<TLength>, PropertyHyphenRelatedNames["timeline-trigger-activation-range-start"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-active-range"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRange<TLength>, PropertyHyphenRelatedNames["timeline-trigger-active-range"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-active-range-end"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRangeEnd<TLength>, PropertyHyphenRelatedNames["timeline-trigger-active-range-end"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-active-range-start"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRangeStart<TLength>, PropertyHyphenRelatedNames["timeline-trigger-active-range-start"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-name"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerName, PropertyHyphenRelatedNames["timeline-trigger-name"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"timeline-trigger-source"?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerSource, PropertyHyphenRelatedNames["timeline-trigger-source"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"top"?` | `PropertyInputValue<TValueMap, Property.Top<TLength>, PropertyHyphenRelatedNames["top"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"touch-action"?` | `PropertyInputValue<TValueMap, Property.TouchAction, PropertyHyphenRelatedNames["touch-action"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2022)  🔑 Values: `auto` | `manipulation` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transform"?` | `PropertyInputValue<TValueMap, Property.Transform, PropertyHyphenRelatedNames["transform"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transform-box"?` | `PropertyInputValue<TValueMap, Property.TransformBox, PropertyHyphenRelatedNames["transform-box"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `border-box` | `content-box` | `fill-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transform-origin"?` | `PropertyInputValue<TValueMap, Property.TransformOrigin<TLength>, PropertyHyphenRelatedNames["transform-origin"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transform-style"?` | `PropertyInputValue<TValueMap, Property.TransformStyle, PropertyHyphenRelatedNames["transform-style"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `flat` | `preserve-3d`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition"?` | `PropertyInputValue<TValueMap, Property.Transition<TTime>, PropertyHyphenRelatedNames["transition"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition-behavior"?` | `PropertyInputValue<TValueMap, Property.TransitionBehavior, PropertyHyphenRelatedNames["transition-behavior"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2024)  🔑 Values: `allow-discrete` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition-delay"?` | `PropertyInputValue<TValueMap, Property.TransitionDelay<TTime>, PropertyHyphenRelatedNames["transition-delay"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition-duration"?` | `PropertyInputValue<TValueMap, Property.TransitionDuration<TTime>, PropertyHyphenRelatedNames["transition-duration"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition-property"?` | `PropertyInputValue<TValueMap, Property.TransitionProperty, PropertyHyphenRelatedNames["transition-property"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"transition-timing-function"?` | `PropertyInputValue<TValueMap, Property.TransitionTimingFunction, PropertyHyphenRelatedNames["transition-timing-function"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"translate"?` | `PropertyInputValue<TValueMap, Property.Translate<TLength>, PropertyHyphenRelatedNames["translate"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"trigger-scope"?` | `PropertyInputValue<TValueMap, Property.TriggerScope, PropertyHyphenRelatedNames["trigger-scope"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `"unicode-bidi"?` | `PropertyInputValue<TValueMap, Property.UnicodeBidi, PropertyHyphenRelatedNames["unicode-bidi"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bidi-override` | `embed` | `isolate` | `isolate-override` | `normal` | `plaintext`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"user-select"?` | `PropertyInputValue<TValueMap, Property.UserSelect, PropertyHyphenRelatedNames["user-select"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `auto` | `none` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"vector-effect"?` | `PropertyInputValue<TValueMap, Property.VectorEffect, PropertyHyphenRelatedNames["vector-effect"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `non-scaling-stroke` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"vertical-align"?` | `PropertyInputValue<TValueMap, Property.VerticalAlign<TLength>, PropertyHyphenRelatedNames["vertical-align"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `baseline` | `bottom` | `middle` | `sub` | `super` | `text-bottom` | `text-top` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-timeline"?` | `PropertyInputValue<TValueMap, Property.ViewTimeline, PropertyHyphenRelatedNames["view-timeline"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-timeline-axis"?` | `PropertyInputValue<TValueMap, Property.ViewTimelineAxis, PropertyHyphenRelatedNames["view-timeline-axis"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-timeline-inset"?` | `PropertyInputValue<TValueMap, Property.ViewTimelineInset, PropertyHyphenRelatedNames["view-timeline-inset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-timeline-name"?` | `PropertyInputValue<TValueMap, Property.ViewTimelineName, PropertyHyphenRelatedNames["view-timeline-name"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-transition-class"?` | `PropertyInputValue<TValueMap, Property.ViewTransitionClass, PropertyHyphenRelatedNames["view-transition-class"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-transition-group"?` | `PropertyInputValue<TValueMap, Property.ViewTransitionGroup, PropertyHyphenRelatedNames["view-transition-group"]> \| undefined` | 🔑 Values: `contain` | `nearest` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"view-transition-name"?` | `PropertyInputValue<TValueMap, Property.ViewTransitionName, PropertyHyphenRelatedNames["view-transition-name"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2025)  🔑 Values: `match-element` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"view-transition-scope"?` | `PropertyInputValue<TValueMap, Property.ViewTransitionScope, PropertyHyphenRelatedNames["view-transition-scope"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"visibility"?` | `PropertyInputValue<TValueMap, Property.Visibility, PropertyHyphenRelatedNames["visibility"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `collapse` | `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"voice-balance"?` | `PropertyInputValue<TValueMap, Property.VoiceBalance, PropertyHyphenRelatedNames["voice-balance"]> \| undefined` | 🔑 Values: `center` | `left` | `leftwards` | `right` | `rightwards`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-duration"?` | `PropertyInputValue<TValueMap, Property.VoiceDuration<TTime>, PropertyHyphenRelatedNames["voice-duration"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-family"?` | `PropertyInputValue<TValueMap, Property.VoiceFamily, PropertyHyphenRelatedNames["voice-family"]> \| undefined` | 🔑 Values: `preserve`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-pitch"?` | `PropertyInputValue<TValueMap, Property.VoicePitch, PropertyHyphenRelatedNames["voice-pitch"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-range"?` | `PropertyInputValue<TValueMap, Property.VoiceRange, PropertyHyphenRelatedNames["voice-range"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-rate"?` | `PropertyInputValue<TValueMap, Property.VoiceRate, PropertyHyphenRelatedNames["voice-rate"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-stress"?` | `PropertyInputValue<TValueMap, Property.VoiceStress, PropertyHyphenRelatedNames["voice-stress"]> \| undefined` | 🔑 Values: `moderate` | `none` | `normal` | `reduced` | `strong`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"voice-volume"?` | `PropertyInputValue<TValueMap, Property.VoiceVolume, PropertyHyphenRelatedNames["voice-volume"]> \| undefined` | 🔑 Values: `silent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"white-space"?` | `PropertyInputValue<TValueMap, Property.WhiteSpace, PropertyHyphenRelatedNames["white-space"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `break-spaces` | `collapse` | `normal` | `nowrap` | `pre` | `pre-line` | `pre-wrap` | `preserve` | `preserve-breaks` | `preserve-spaces` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"white-space-collapse"?` | `PropertyInputValue<TValueMap, Property.WhiteSpaceCollapse, PropertyHyphenRelatedNames["white-space-collapse"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `break-spaces` | `collapse` | `preserve` | `preserve-breaks` | `preserve-spaces`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"white-space-trim"?` | `PropertyInputValue<TValueMap, Property.WhiteSpaceTrim, PropertyHyphenRelatedNames["white-space-trim"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"widows"?` | `PropertyInputValue<TValueMap, Property.Widows, PropertyHyphenRelatedNames["widows"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"width"?` | `PropertyInputValue<TValueMap, Property.Width<TLength>, PropertyHyphenRelatedNames["width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"will-change"?` | `PropertyInputValue<TValueMap, Property.WillChange, PropertyHyphenRelatedNames["will-change"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `contents` | `scroll-position`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"window-drag"?` | `PropertyInputValue<TValueMap, Property.WindowDrag, PropertyHyphenRelatedNames["window-drag"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `move` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"word-break"?` | `PropertyInputValue<TValueMap, Property.WordBreak, PropertyHyphenRelatedNames["word-break"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto-phrase` | `break-all` | `break-word` | `keep-all` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"word-space-transform"?` | `PropertyInputValue<TValueMap, Property.WordSpaceTransform, PropertyHyphenRelatedNames["word-space-transform"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"word-spacing"?` | `PropertyInputValue<TValueMap, Property.WordSpacing<TLength>, PropertyHyphenRelatedNames["word-spacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"word-wrap"?` | `PropertyInputValue<TValueMap, Property.WordWrap, PropertyHyphenRelatedNames["word-wrap"]> \| undefined` | 🔑 Values: `break-word` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `"wrap-after"?` | `PropertyInputValue<TValueMap, Property.WrapAfter, PropertyHyphenRelatedNames["wrap-after"]> \| undefined` | 🔑 Values: `auto` | `avoid` | `avoid-flex` | `avoid-line` | `flex` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"wrap-before"?` | `PropertyInputValue<TValueMap, Property.WrapBefore, PropertyHyphenRelatedNames["wrap-before"]> \| undefined` | 🔑 Values: `auto` | `avoid` | `avoid-flex` | `avoid-line` | `flex` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"wrap-flow"?` | `PropertyInputValue<TValueMap, Property.WrapFlow, PropertyHyphenRelatedNames["wrap-flow"]> \| undefined` | 🔑 Values: `auto` | `both` | `clear` | `end` | `maximum` | `minimum` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"wrap-inside"?` | `PropertyInputValue<TValueMap, Property.WrapInside, PropertyHyphenRelatedNames["wrap-inside"]> \| undefined` | 🔑 Values: `auto` | `avoid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `"wrap-through"?` | `PropertyInputValue<TValueMap, Property.WrapThrough, PropertyHyphenRelatedNames["wrap-through"]> \| undefined` | 🔑 Values: `none` | `wrap`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `"writing-mode"?` | `PropertyInputValue<TValueMap, Property.WritingMode, PropertyHyphenRelatedNames["writing-mode"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `horizontal-tb` | `sideways-lr` | `sideways-rl` | `vertical-lr` | `vertical-rl`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"x"?` | `PropertyInputValue<TValueMap, Property.X<TLength>, PropertyHyphenRelatedNames["x"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"y"?` | `PropertyInputValue<TValueMap, Property.Y<TLength>, PropertyHyphenRelatedNames["y"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"z-index"?` | `PropertyInputValue<TValueMap, Property.ZIndex, PropertyHyphenRelatedNames["z-index"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `"zoom"?` | `PropertyInputValue<TValueMap, Property.Zoom, PropertyHyphenRelatedNames["zoom"]> \| undefined` | ⚠️ Baseline: Newly available (since May 2024)  🔑 Values: `normal` | `reset`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |

### TypegenCSSPropertiesInput {#interface-typegencsspropertiesinput}

Camel-case CSS property inputs used by the generated Typegen style definition.

| Property | Type | Description | Default |
|---|---|---|---|
| `accentColor?` | `PropertyInputValue<TValueMap, Property.AccentColor, PropertyRelatedNames["accentColor"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `alignContent?` | `PropertyInputValue<TValueMap, Property.AlignContent, PropertyRelatedNames["alignContent"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `alignItems?` | `PropertyInputValue<TValueMap, Property.AlignItems, PropertyRelatedNames["alignItems"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `alignmentBaseline?` | `PropertyInputValue<TValueMap, Property.AlignmentBaseline, PropertyRelatedNames["alignmentBaseline"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `after-edge` | `alphabetic` | `auto` | `baseline` | `before-edge` | `central` | `hanging` | `ideographic` | `mathematical` | `middle` | `text-after-edge` | `text-before-edge`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `alignSelf?` | `PropertyInputValue<TValueMap, Property.AlignSelf, PropertyRelatedNames["alignSelf"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `alignTracks?` | `PropertyInputValue<TValueMap, Property.AlignTracks, PropertyRelatedNames["alignTracks"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `all?` | `PropertyInputValue<TValueMap, Property.All, PropertyRelatedNames["all"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `inherit` | `initial` | `revert` | `revert-layer` | `unset`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `anchorName?` | `PropertyInputValue<TValueMap, Property.AnchorName, PropertyRelatedNames["anchorName"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `anchorScope?` | `PropertyInputValue<TValueMap, Property.AnchorScope, PropertyRelatedNames["anchorScope"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animation?` | `PropertyInputValue<TValueMap, Property.Animation<TTime>, PropertyRelatedNames["animation"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `alternate` | `alternate-reverse` | `auto` | `backwards` | `both` | `ease` | `ease-in` | `ease-in-out` | `ease-out` | `forwards` | `linear` | `none` | `normal` | `reverse` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationComposition?` | `PropertyInputValue<TValueMap, Property.AnimationComposition, PropertyRelatedNames["animationComposition"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2026)  🔑 Values: `accumulate` | `add` | `replace`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationDelay?` | `PropertyInputValue<TValueMap, Property.AnimationDelay<TTime>, PropertyRelatedNames["animationDelay"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationDelayEnd?` | `PropertyInputValue<TValueMap, Property.AnimationDelayEnd<TTime>, PropertyRelatedNames["animationDelayEnd"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `animationDelayStart?` | `PropertyInputValue<TValueMap, Property.AnimationDelayStart<TTime>, PropertyRelatedNames["animationDelayStart"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `animationDirection?` | `PropertyInputValue<TValueMap, Property.AnimationDirection, PropertyRelatedNames["animationDirection"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `alternate` | `alternate-reverse` | `normal` | `reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationDuration?` | `PropertyInputValue<TValueMap, Property.AnimationDuration<TTime>, PropertyRelatedNames["animationDuration"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationFillMode?` | `PropertyInputValue<TValueMap, Property.AnimationFillMode, PropertyRelatedNames["animationFillMode"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `backwards` | `both` | `forwards` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationIterationCount?` | `PropertyInputValue<TValueMap, Property.AnimationIterationCount, PropertyRelatedNames["animationIterationCount"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `infinite`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationName?` | `PropertyInputValue<TValueMap, Property.AnimationName, PropertyRelatedNames["animationName"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationPlayState?` | `PropertyInputValue<TValueMap, Property.AnimationPlayState, PropertyRelatedNames["animationPlayState"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `paused` | `running`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationRange?` | `PropertyInputValue<TValueMap, Property.AnimationRange<TLength>, PropertyRelatedNames["animationRange"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationRangeCenter?` | `PropertyInputValue<TValueMap, Property.AnimationRangeCenter<TLength>, PropertyRelatedNames["animationRangeCenter"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `animationRangeEnd?` | `PropertyInputValue<TValueMap, Property.AnimationRangeEnd<TLength>, PropertyRelatedNames["animationRangeEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationRangeStart?` | `PropertyInputValue<TValueMap, Property.AnimationRangeStart<TLength>, PropertyRelatedNames["animationRangeStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationTimeline?` | `PropertyInputValue<TValueMap, Property.AnimationTimeline, PropertyRelatedNames["animationTimeline"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationTimingFunction?` | `PropertyInputValue<TValueMap, Property.AnimationTimingFunction, PropertyRelatedNames["animationTimingFunction"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `animationTrigger?` | `PropertyInputValue<TValueMap, Property.AnimationTrigger, PropertyRelatedNames["animationTrigger"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `appearance?` | `PropertyInputValue<TValueMap, Property.Appearance, PropertyRelatedNames["appearance"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto` | `button` | `checkbox` | `listbox` | `menulist` | `menulist-button` | `meter` | `none` | `progress-bar` | `radio` | `searchfield` | `textarea` | `textfield`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `aspectRatio?` | `PropertyInputValue<TValueMap, Property.AspectRatio, PropertyRelatedNames["aspectRatio"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backdropFilter?` | `PropertyInputValue<TValueMap, Property.BackdropFilter, PropertyRelatedNames["backdropFilter"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backfaceVisibility?` | `PropertyInputValue<TValueMap, Property.BackfaceVisibility, PropertyRelatedNames["backfaceVisibility"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `background?` | `PropertyInputValue<TValueMap, Property.Background, PropertyRelatedNames["background"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundAttachment?` | `PropertyInputValue<TValueMap, Property.BackgroundAttachment, PropertyRelatedNames["backgroundAttachment"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `fixed` | `local` | `scroll`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundBlendMode?` | `PropertyInputValue<TValueMap, Property.BackgroundBlendMode, PropertyRelatedNames["backgroundBlendMode"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `color` | `color-burn` | `color-dodge` | `darken` | `difference` | `exclusion` | `hard-light` | `hue` | `lighten` | `luminosity` | `multiply` | `normal` | `overlay` | `saturation` | `screen` | `soft-light`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundClip?` | `PropertyInputValue<TValueMap, Property.BackgroundClip, PropertyRelatedNames["backgroundClip"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-area` | `border-box` | `content-box` | `padding-box` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundColor?` | `PropertyInputValue<TValueMap, Property.BackgroundColor, PropertyRelatedNames["backgroundColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundImage?` | `PropertyInputValue<TValueMap, Property.BackgroundImage, PropertyRelatedNames["backgroundImage"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundOrigin?` | `PropertyInputValue<TValueMap, Property.BackgroundOrigin, PropertyRelatedNames["backgroundOrigin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundPosition?` | `PropertyInputValue<TValueMap, Property.BackgroundPosition<TLength>, PropertyRelatedNames["backgroundPosition"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundPositionBlock?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionBlock<TLength>, PropertyRelatedNames["backgroundPositionBlock"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `backgroundPositionInline?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionInline<TLength>, PropertyRelatedNames["backgroundPositionInline"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `backgroundPositionX?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionX<TLength>, PropertyRelatedNames["backgroundPositionX"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundPositionY?` | `PropertyInputValue<TValueMap, Property.BackgroundPositionY<TLength>, PropertyRelatedNames["backgroundPositionY"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundRepeat?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeat, PropertyRelatedNames["backgroundRepeat"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundRepeatBlock?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatBlock, PropertyRelatedNames["backgroundRepeatBlock"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `backgroundRepeatInline?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatInline, PropertyRelatedNames["backgroundRepeatInline"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `backgroundRepeatX?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatX, PropertyRelatedNames["backgroundRepeatX"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `backgroundRepeatY?` | `PropertyInputValue<TValueMap, Property.BackgroundRepeatY, PropertyRelatedNames["backgroundRepeatY"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `backgroundSize?` | `PropertyInputValue<TValueMap, Property.BackgroundSize<TLength>, PropertyRelatedNames["backgroundSize"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `backgroundTbd?` | `PropertyInputValue<TValueMap, Property.BackgroundTbd, PropertyRelatedNames["backgroundTbd"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fixed` | `local` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `round` | `scroll` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `baselineShift?` | `PropertyInputValue<TValueMap, Property.BaselineShift<TLength>, PropertyRelatedNames["baselineShift"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `baseline` | `sub` | `super`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `baselineSource?` | `PropertyInputValue<TValueMap, Property.BaselineSource, PropertyRelatedNames["baselineSource"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `first` | `last`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `blockEllipsis?` | `PropertyInputValue<TValueMap, Property.BlockEllipsis, PropertyRelatedNames["blockEllipsis"]> \| undefined` | 🔑 Values: `auto` | `no-ellipsis`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `blockSize?` | `PropertyInputValue<TValueMap, Property.BlockSize<TLength>, PropertyRelatedNames["blockSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `blockStep?` | `PropertyInputValue<TValueMap, Property.BlockStep<TLength>, PropertyRelatedNames["blockStep"]> \| undefined` | 🔑 Values: `auto` | `center` | `content-box` | `down` | `end` | `margin-box` | `nearest` | `none` | `padding-box` | `start` | `up`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `blockStepAlign?` | `PropertyInputValue<TValueMap, Property.BlockStepAlign, PropertyRelatedNames["blockStepAlign"]> \| undefined` | 🔑 Values: `auto` | `center` | `end` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `blockStepInsert?` | `PropertyInputValue<TValueMap, Property.BlockStepInsert, PropertyRelatedNames["blockStepInsert"]> \| undefined` | 🔑 Values: `content-box` | `margin-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `blockStepRound?` | `PropertyInputValue<TValueMap, Property.BlockStepRound, PropertyRelatedNames["blockStepRound"]> \| undefined` | 🔑 Values: `down` | `nearest` | `up`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `blockStepSize?` | `PropertyInputValue<TValueMap, Property.BlockStepSize<TLength>, PropertyRelatedNames["blockStepSize"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `bookmarkLabel?` | `PropertyInputValue<TValueMap, Property.BookmarkLabel, PropertyRelatedNames["bookmarkLabel"]> \| undefined` | 🔑 Values: `close-quote` | `no-close-quote` | `no-open-quote` | `open-quote`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `bookmarkLevel?` | `PropertyInputValue<TValueMap, Property.BookmarkLevel, PropertyRelatedNames["bookmarkLevel"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `bookmarkState?` | `PropertyInputValue<TValueMap, Property.BookmarkState, PropertyRelatedNames["bookmarkState"]> \| undefined` | 🔑 Values: `closed` | `open`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `border?` | `PropertyInputValue<TValueMap, Property.Border<TLength>, PropertyRelatedNames["border"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlock?` | `PropertyInputValue<TValueMap, Property.BorderBlock<TLength>, PropertyRelatedNames["borderBlock"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockClip?` | `PropertyInputValue<TValueMap, Property.BorderBlockClip<TLength>, PropertyRelatedNames["borderBlockClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBlockColor?` | `PropertyInputValue<TValueMap, Property.BorderBlockColor, PropertyRelatedNames["borderBlockColor"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockEnd?` | `PropertyInputValue<TValueMap, Property.BorderBlockEnd<TLength>, PropertyRelatedNames["borderBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockEndClip?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndClip<TLength>, PropertyRelatedNames["borderBlockEndClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBlockEndColor?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndColor, PropertyRelatedNames["borderBlockEndColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockEndRadius?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndRadius<TLength>, PropertyRelatedNames["borderBlockEndRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBlockEndStyle?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndStyle, PropertyRelatedNames["borderBlockEndStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockEndWidth?` | `PropertyInputValue<TValueMap, Property.BorderBlockEndWidth<TLength>, PropertyRelatedNames["borderBlockEndWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockStart?` | `PropertyInputValue<TValueMap, Property.BorderBlockStart<TLength>, PropertyRelatedNames["borderBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockStartClip?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartClip<TLength>, PropertyRelatedNames["borderBlockStartClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBlockStartColor?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartColor, PropertyRelatedNames["borderBlockStartColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockStartRadius?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartRadius<TLength>, PropertyRelatedNames["borderBlockStartRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBlockStartStyle?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartStyle, PropertyRelatedNames["borderBlockStartStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockStartWidth?` | `PropertyInputValue<TValueMap, Property.BorderBlockStartWidth<TLength>, PropertyRelatedNames["borderBlockStartWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockStyle?` | `PropertyInputValue<TValueMap, Property.BorderBlockStyle, PropertyRelatedNames["borderBlockStyle"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBlockWidth?` | `PropertyInputValue<TValueMap, Property.BorderBlockWidth<TLength>, PropertyRelatedNames["borderBlockWidth"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottom?` | `PropertyInputValue<TValueMap, Property.BorderBottom<TLength>, PropertyRelatedNames["borderBottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottomClip?` | `PropertyInputValue<TValueMap, Property.BorderBottomClip<TLength>, PropertyRelatedNames["borderBottomClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBottomColor?` | `PropertyInputValue<TValueMap, Property.BorderBottomColor, PropertyRelatedNames["borderBottomColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottomLeftRadius?` | `PropertyInputValue<TValueMap, Property.BorderBottomLeftRadius<TLength>, PropertyRelatedNames["borderBottomLeftRadius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottomRadius?` | `PropertyInputValue<TValueMap, Property.BorderBottomRadius<TLength>, PropertyRelatedNames["borderBottomRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderBottomRightRadius?` | `PropertyInputValue<TValueMap, Property.BorderBottomRightRadius<TLength>, PropertyRelatedNames["borderBottomRightRadius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottomStyle?` | `PropertyInputValue<TValueMap, Property.BorderBottomStyle, PropertyRelatedNames["borderBottomStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBottomWidth?` | `PropertyInputValue<TValueMap, Property.BorderBottomWidth<TLength>, PropertyRelatedNames["borderBottomWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderBoundary?` | `PropertyInputValue<TValueMap, Property.BorderBoundary, PropertyRelatedNames["borderBoundary"]> \| undefined` | 🔑 Values: `display` | `none` | `parent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderClip?` | `PropertyInputValue<TValueMap, Property.BorderClip<TLength>, PropertyRelatedNames["borderClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderCollapse?` | `PropertyInputValue<TValueMap, Property.BorderCollapse, PropertyRelatedNames["borderCollapse"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `collapse` | `separate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderColor?` | `PropertyInputValue<TValueMap, Property.BorderColor, PropertyRelatedNames["borderColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderEndEndRadius?` | `PropertyInputValue<TValueMap, Property.BorderEndEndRadius<TLength>, PropertyRelatedNames["borderEndEndRadius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderEndStartRadius?` | `PropertyInputValue<TValueMap, Property.BorderEndStartRadius<TLength>, PropertyRelatedNames["borderEndStartRadius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImage?` | `PropertyInputValue<TValueMap, Property.BorderImage<TLength>, PropertyRelatedNames["borderImage"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImageOutset?` | `PropertyInputValue<TValueMap, Property.BorderImageOutset<TLength>, PropertyRelatedNames["borderImageOutset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImageRepeat?` | `PropertyInputValue<TValueMap, Property.BorderImageRepeat, PropertyRelatedNames["borderImageRepeat"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImageSlice?` | `PropertyInputValue<TValueMap, Property.BorderImageSlice, PropertyRelatedNames["borderImageSlice"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImageSource?` | `PropertyInputValue<TValueMap, Property.BorderImageSource, PropertyRelatedNames["borderImageSource"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderImageWidth?` | `PropertyInputValue<TValueMap, Property.BorderImageWidth<TLength>, PropertyRelatedNames["borderImageWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInline?` | `PropertyInputValue<TValueMap, Property.BorderInline<TLength>, PropertyRelatedNames["borderInline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineClip?` | `PropertyInputValue<TValueMap, Property.BorderInlineClip<TLength>, PropertyRelatedNames["borderInlineClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderInlineColor?` | `PropertyInputValue<TValueMap, Property.BorderInlineColor, PropertyRelatedNames["borderInlineColor"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineEnd?` | `PropertyInputValue<TValueMap, Property.BorderInlineEnd<TLength>, PropertyRelatedNames["borderInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineEndClip?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndClip<TLength>, PropertyRelatedNames["borderInlineEndClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderInlineEndColor?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndColor, PropertyRelatedNames["borderInlineEndColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineEndRadius?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndRadius<TLength>, PropertyRelatedNames["borderInlineEndRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderInlineEndStyle?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndStyle, PropertyRelatedNames["borderInlineEndStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineEndWidth?` | `PropertyInputValue<TValueMap, Property.BorderInlineEndWidth<TLength>, PropertyRelatedNames["borderInlineEndWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineStart?` | `PropertyInputValue<TValueMap, Property.BorderInlineStart<TLength>, PropertyRelatedNames["borderInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineStartClip?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartClip<TLength>, PropertyRelatedNames["borderInlineStartClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderInlineStartColor?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartColor, PropertyRelatedNames["borderInlineStartColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineStartRadius?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartRadius<TLength>, PropertyRelatedNames["borderInlineStartRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderInlineStartStyle?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartStyle, PropertyRelatedNames["borderInlineStartStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineStartWidth?` | `PropertyInputValue<TValueMap, Property.BorderInlineStartWidth<TLength>, PropertyRelatedNames["borderInlineStartWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineStyle?` | `PropertyInputValue<TValueMap, Property.BorderInlineStyle, PropertyRelatedNames["borderInlineStyle"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderInlineWidth?` | `PropertyInputValue<TValueMap, Property.BorderInlineWidth<TLength>, PropertyRelatedNames["borderInlineWidth"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderLeft?` | `PropertyInputValue<TValueMap, Property.BorderLeft<TLength>, PropertyRelatedNames["borderLeft"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderLeftClip?` | `PropertyInputValue<TValueMap, Property.BorderLeftClip<TLength>, PropertyRelatedNames["borderLeftClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderLeftColor?` | `PropertyInputValue<TValueMap, Property.BorderLeftColor, PropertyRelatedNames["borderLeftColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderLeftRadius?` | `PropertyInputValue<TValueMap, Property.BorderLeftRadius<TLength>, PropertyRelatedNames["borderLeftRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderLeftStyle?` | `PropertyInputValue<TValueMap, Property.BorderLeftStyle, PropertyRelatedNames["borderLeftStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderLeftWidth?` | `PropertyInputValue<TValueMap, Property.BorderLeftWidth<TLength>, PropertyRelatedNames["borderLeftWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderLimit?` | `PropertyInputValue<TValueMap, Property.BorderLimit<TLength>, PropertyRelatedNames["borderLimit"]> \| undefined` | 🔑 Values: `all`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderRadius?` | `PropertyInputValue<TValueMap, Property.BorderRadius<TLength>, PropertyRelatedNames["borderRadius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderRight?` | `PropertyInputValue<TValueMap, Property.BorderRight<TLength>, PropertyRelatedNames["borderRight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderRightClip?` | `PropertyInputValue<TValueMap, Property.BorderRightClip<TLength>, PropertyRelatedNames["borderRightClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderRightColor?` | `PropertyInputValue<TValueMap, Property.BorderRightColor, PropertyRelatedNames["borderRightColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderRightRadius?` | `PropertyInputValue<TValueMap, Property.BorderRightRadius<TLength>, PropertyRelatedNames["borderRightRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderRightStyle?` | `PropertyInputValue<TValueMap, Property.BorderRightStyle, PropertyRelatedNames["borderRightStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderRightWidth?` | `PropertyInputValue<TValueMap, Property.BorderRightWidth<TLength>, PropertyRelatedNames["borderRightWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderShape?` | `PropertyInputValue<TValueMap, Property.BorderShape, PropertyRelatedNames["borderShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `border-box` | `content-box` | `fill-box` | `margin-box` | `none` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderSpacing?` | `PropertyInputValue<TValueMap, Property.BorderSpacing<TLength>, PropertyRelatedNames["borderSpacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderStartEndRadius?` | `PropertyInputValue<TValueMap, Property.BorderStartEndRadius<TLength>, PropertyRelatedNames["borderStartEndRadius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderStartStartRadius?` | `PropertyInputValue<TValueMap, Property.BorderStartStartRadius<TLength>, PropertyRelatedNames["borderStartStartRadius"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderStyle?` | `PropertyInputValue<TValueMap, Property.BorderStyle, PropertyRelatedNames["borderStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTop?` | `PropertyInputValue<TValueMap, Property.BorderTop<TLength>, PropertyRelatedNames["borderTop"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTopClip?` | `PropertyInputValue<TValueMap, Property.BorderTopClip<TLength>, PropertyRelatedNames["borderTopClip"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderTopColor?` | `PropertyInputValue<TValueMap, Property.BorderTopColor, PropertyRelatedNames["borderTopColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTopLeftRadius?` | `PropertyInputValue<TValueMap, Property.BorderTopLeftRadius<TLength>, PropertyRelatedNames["borderTopLeftRadius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTopRadius?` | `PropertyInputValue<TValueMap, Property.BorderTopRadius<TLength>, PropertyRelatedNames["borderTopRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `borderTopRightRadius?` | `PropertyInputValue<TValueMap, Property.BorderTopRightRadius<TLength>, PropertyRelatedNames["borderTopRightRadius"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTopStyle?` | `PropertyInputValue<TValueMap, Property.BorderTopStyle, PropertyRelatedNames["borderTopStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderTopWidth?` | `PropertyInputValue<TValueMap, Property.BorderTopWidth<TLength>, PropertyRelatedNames["borderTopWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `borderWidth?` | `PropertyInputValue<TValueMap, Property.BorderWidth<TLength>, PropertyRelatedNames["borderWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `bottom?` | `PropertyInputValue<TValueMap, Property.Bottom<TLength>, PropertyRelatedNames["bottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `boxAlign?` | `PropertyInputValue<TValueMap, Property.BoxAlign, PropertyRelatedNames["boxAlign"]> \| undefined` | 🔑 Values: `baseline` | `center` | `end` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxDecorationBreak?` | `PropertyInputValue<TValueMap, Property.BoxDecorationBreak, PropertyRelatedNames["boxDecorationBreak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `boxDirection?` | `PropertyInputValue<TValueMap, Property.BoxDirection, PropertyRelatedNames["boxDirection"]> \| undefined` | 🔑 Values: `inherit` | `normal` | `reverse`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxFlex?` | `PropertyInputValue<TValueMap, Property.BoxFlex, PropertyRelatedNames["boxFlex"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxFlexGroup?` | `PropertyInputValue<TValueMap, Property.BoxFlexGroup, PropertyRelatedNames["boxFlexGroup"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxLines?` | `PropertyInputValue<TValueMap, Property.BoxLines, PropertyRelatedNames["boxLines"]> \| undefined` | 🔑 Values: `multiple` | `single`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxOrdinalGroup?` | `PropertyInputValue<TValueMap, Property.BoxOrdinalGroup, PropertyRelatedNames["boxOrdinalGroup"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxOrient?` | `PropertyInputValue<TValueMap, Property.BoxOrient, PropertyRelatedNames["boxOrient"]> \| undefined` | 🔑 Values: `block-axis` | `horizontal` | `inherit` | `inline-axis` | `vertical`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxPack?` | `PropertyInputValue<TValueMap, Property.BoxPack, PropertyRelatedNames["boxPack"]> \| undefined` | 🔑 Values: `center` | `end` | `justify` | `start`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `boxShadow?` | `PropertyInputValue<TValueMap, Property.BoxShadow<TLength>, PropertyRelatedNames["boxShadow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `boxShadowBlur?` | `PropertyInputValue<TValueMap, Property.BoxShadowBlur<TLength>, PropertyRelatedNames["boxShadowBlur"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `boxShadowColor?` | `PropertyInputValue<TValueMap, Property.BoxShadowColor, PropertyRelatedNames["boxShadowColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `boxShadowOffset?` | `PropertyInputValue<TValueMap, Property.BoxShadowOffset<TLength>, PropertyRelatedNames["boxShadowOffset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `boxShadowPosition?` | `PropertyInputValue<TValueMap, Property.BoxShadowPosition, PropertyRelatedNames["boxShadowPosition"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `boxShadowSpread?` | `PropertyInputValue<TValueMap, Property.BoxShadowSpread<TLength>, PropertyRelatedNames["boxShadowSpread"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `boxSizing?` | `PropertyInputValue<TValueMap, Property.BoxSizing, PropertyRelatedNames["boxSizing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `border-box` | `content-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `boxSnap?` | `PropertyInputValue<TValueMap, Property.BoxSnap, PropertyRelatedNames["boxSnap"]> \| undefined` | 🔑 Values: `baseline` | `block-end` | `block-start` | `center` | `last-baseline` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `breakAfter?` | `PropertyInputValue<TValueMap, Property.BreakAfter, PropertyRelatedNames["breakAfter"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `all` | `always` | `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region` | `column` | `left` | `page` | `recto` | `region` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `breakBefore?` | `PropertyInputValue<TValueMap, Property.BreakBefore, PropertyRelatedNames["breakBefore"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `all` | `always` | `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region` | `column` | `left` | `page` | `recto` | `region` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `breakInside?` | `PropertyInputValue<TValueMap, Property.BreakInside, PropertyRelatedNames["breakInside"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2021)  🔑 Values: `auto` | `avoid` | `avoid-column` | `avoid-page` | `avoid-region`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `captionSide?` | `PropertyInputValue<TValueMap, Property.CaptionSide, PropertyRelatedNames["captionSide"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bottom` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `caret?` | `PropertyInputValue<TValueMap, Property.Caret, PropertyRelatedNames["caret"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 177 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `caretAnimation?` | `PropertyInputValue<TValueMap, Property.CaretAnimation, PropertyRelatedNames["caretAnimation"]> \| undefined` | 🔑 Values: `auto` | `manual`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `caretColor?` | `PropertyInputValue<TValueMap, Property.CaretColor, PropertyRelatedNames["caretColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `caretShape?` | `PropertyInputValue<TValueMap, Property.CaretShape, PropertyRelatedNames["caretShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `bar` | `block` | `underscore`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `clear?` | `PropertyInputValue<TValueMap, Property.Clear, PropertyRelatedNames["clear"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `both` | `inline-end` | `inline-start` | `left` | `none` | `right`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `clip?` | `PropertyInputValue<TValueMap, Property.Clip, PropertyRelatedNames["clip"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `clipPath?` | `PropertyInputValue<TValueMap, Property.ClipPath, PropertyRelatedNames["clipPath"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `border-box` | `content-box` | `fill-box` | `margin-box` | `none` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `clipRule?` | `PropertyInputValue<TValueMap, Property.ClipRule, PropertyRelatedNames["clipRule"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `evenodd` | `nonzero`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `color?` | `PropertyInputValue<TValueMap, Property.Color, PropertyRelatedNames["color"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `colorAdjust?` | `PropertyInputValue<TValueMap, Property.ColorAdjust, PropertyRelatedNames["colorAdjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `economy` | `exact`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `colorInterpolation?` | `PropertyInputValue<TValueMap, Property.ColorInterpolation, PropertyRelatedNames["colorInterpolation"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `linearRGB` | `sRGB`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `colorInterpolationFilters?` | `PropertyInputValue<TValueMap, Property.ColorInterpolationFilters, PropertyRelatedNames["colorInterpolationFilters"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `linearRGB` | `sRGB`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `colorRendering?` | `PropertyInputValue<TValueMap, Property.ColorRendering, PropertyRelatedNames["colorRendering"]> \| undefined` | 🔑 Values: `auto` | `optimizeQuality` | `optimizeSpeed`  📦 Sources: webref ✗ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `colorScheme?` | `PropertyInputValue<TValueMap, Property.ColorScheme, PropertyRelatedNames["colorScheme"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2024)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnCount?` | `PropertyInputValue<TValueMap, Property.ColumnCount, PropertyRelatedNames["columnCount"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnFill?` | `PropertyInputValue<TValueMap, Property.ColumnFill, PropertyRelatedNames["columnFill"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto` | `balance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnGap?` | `PropertyInputValue<TValueMap, Property.ColumnGap<TLength>, PropertyRelatedNames["columnGap"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnHeight?` | `PropertyInputValue<TValueMap, Property.ColumnHeight<TLength>, PropertyRelatedNames["columnHeight"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `columnRule?` | `PropertyInputValue<TValueMap, Property.ColumnRule<TLength>, PropertyRelatedNames["columnRule"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnRuleBreak?` | `PropertyInputValue<TValueMap, Property.ColumnRuleBreak, PropertyRelatedNames["columnRuleBreak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleColor?` | `PropertyInputValue<TValueMap, Property.ColumnRuleColor, PropertyRelatedNames["columnRuleColor"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnRuleInset?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInset, PropertyRelatedNames["columnRuleInset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetCap?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCap, PropertyRelatedNames["columnRuleInsetCap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetCapEnd?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCapEnd<TLength>, PropertyRelatedNames["columnRuleInsetCapEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetCapStart?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetCapStart<TLength>, PropertyRelatedNames["columnRuleInsetCapStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetEnd?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetEnd<TLength>, PropertyRelatedNames["columnRuleInsetEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetJunction?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunction, PropertyRelatedNames["columnRuleInsetJunction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetJunctionEnd?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunctionEnd<TLength>, PropertyRelatedNames["columnRuleInsetJunctionEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetJunctionStart?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetJunctionStart<TLength>, PropertyRelatedNames["columnRuleInsetJunctionStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleInsetStart?` | `PropertyInputValue<TValueMap, Property.ColumnRuleInsetStart<TLength>, PropertyRelatedNames["columnRuleInsetStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleStyle?` | `PropertyInputValue<TValueMap, Property.ColumnRuleStyle, PropertyRelatedNames["columnRuleStyle"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnRuleVisibilityItems?` | `PropertyInputValue<TValueMap, Property.ColumnRuleVisibilityItems, PropertyRelatedNames["columnRuleVisibilityItems"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `columnRuleWidth?` | `PropertyInputValue<TValueMap, Property.ColumnRuleWidth<TLength>, PropertyRelatedNames["columnRuleWidth"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columns?` | `PropertyInputValue<TValueMap, Property.Columns<TLength>, PropertyRelatedNames["columns"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnSpan?` | `PropertyInputValue<TValueMap, Property.ColumnSpan, PropertyRelatedNames["columnSpan"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnWidth?` | `PropertyInputValue<TValueMap, Property.ColumnWidth<TLength>, PropertyRelatedNames["columnWidth"]> \| undefined` | ✅ Baseline: Widely available (since May 2019)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `columnWrap?` | `PropertyInputValue<TValueMap, Property.ColumnWrap, PropertyRelatedNames["columnWrap"]> \| undefined` | 🔑 Values: `auto` | `nowrap` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `contain?` | `PropertyInputValue<TValueMap, Property.Contain, PropertyRelatedNames["contain"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `content` | `none` | `strict`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `container?` | `PropertyInputValue<TValueMap, Property.Container, PropertyRelatedNames["container"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containerName?` | `PropertyInputValue<TValueMap, Property.ContainerName, PropertyRelatedNames["containerName"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containerType?` | `PropertyInputValue<TValueMap, Property.ContainerType, PropertyRelatedNames["containerType"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containIntrinsicBlockSize?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicBlockSize<TLength>, PropertyRelatedNames["containIntrinsicBlockSize"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containIntrinsicHeight?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicHeight<TLength>, PropertyRelatedNames["containIntrinsicHeight"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containIntrinsicInlineSize?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicInlineSize<TLength>, PropertyRelatedNames["containIntrinsicInlineSize"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containIntrinsicSize?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicSize<TLength>, PropertyRelatedNames["containIntrinsicSize"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `containIntrinsicWidth?` | `PropertyInputValue<TValueMap, Property.ContainIntrinsicWidth<TLength>, PropertyRelatedNames["containIntrinsicWidth"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `content?` | `PropertyInputValue<TValueMap, Property.Content, PropertyRelatedNames["content"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `contentVisibility?` | `PropertyInputValue<TValueMap, Property.ContentVisibility, PropertyRelatedNames["contentVisibility"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2024)  🔑 Values: `auto` | `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `continue?` | `PropertyInputValue<TValueMap, Property.Continue, PropertyRelatedNames["continue"]> \| undefined` | 🔑 Values: `auto` | `collapse` | `discard` | `fragments` | `overflow` | `paginate`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `copyInto?` | `PropertyInputValue<TValueMap, Property.CopyInto, PropertyRelatedNames["copyInto"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `corner?` | `PropertyInputValue<TValueMap, Property.Corner<TLength>, PropertyRelatedNames["corner"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBlockEnd?` | `PropertyInputValue<TValueMap, Property.CornerBlockEnd<TLength>, PropertyRelatedNames["cornerBlockEnd"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBlockEndShape?` | `PropertyInputValue<TValueMap, Property.CornerBlockEndShape, PropertyRelatedNames["cornerBlockEndShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerBlockStart?` | `PropertyInputValue<TValueMap, Property.CornerBlockStart<TLength>, PropertyRelatedNames["cornerBlockStart"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBlockStartShape?` | `PropertyInputValue<TValueMap, Property.CornerBlockStartShape, PropertyRelatedNames["cornerBlockStartShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerBottom?` | `PropertyInputValue<TValueMap, Property.CornerBottom<TLength>, PropertyRelatedNames["cornerBottom"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBottomLeft?` | `PropertyInputValue<TValueMap, Property.CornerBottomLeft<TLength>, PropertyRelatedNames["cornerBottomLeft"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBottomLeftShape?` | `PropertyInputValue<TValueMap, Property.CornerBottomLeftShape, PropertyRelatedNames["cornerBottomLeftShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerBottomRight?` | `PropertyInputValue<TValueMap, Property.CornerBottomRight<TLength>, PropertyRelatedNames["cornerBottomRight"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerBottomRightShape?` | `PropertyInputValue<TValueMap, Property.CornerBottomRightShape, PropertyRelatedNames["cornerBottomRightShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerBottomShape?` | `PropertyInputValue<TValueMap, Property.CornerBottomShape, PropertyRelatedNames["cornerBottomShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerEndEnd?` | `PropertyInputValue<TValueMap, Property.CornerEndEnd<TLength>, PropertyRelatedNames["cornerEndEnd"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerEndEndShape?` | `PropertyInputValue<TValueMap, Property.CornerEndEndShape, PropertyRelatedNames["cornerEndEndShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerEndStart?` | `PropertyInputValue<TValueMap, Property.CornerEndStart<TLength>, PropertyRelatedNames["cornerEndStart"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerEndStartShape?` | `PropertyInputValue<TValueMap, Property.CornerEndStartShape, PropertyRelatedNames["cornerEndStartShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerInlineEnd?` | `PropertyInputValue<TValueMap, Property.CornerInlineEnd<TLength>, PropertyRelatedNames["cornerInlineEnd"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerInlineEndShape?` | `PropertyInputValue<TValueMap, Property.CornerInlineEndShape, PropertyRelatedNames["cornerInlineEndShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerInlineStart?` | `PropertyInputValue<TValueMap, Property.CornerInlineStart<TLength>, PropertyRelatedNames["cornerInlineStart"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerInlineStartShape?` | `PropertyInputValue<TValueMap, Property.CornerInlineStartShape, PropertyRelatedNames["cornerInlineStartShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerLeft?` | `PropertyInputValue<TValueMap, Property.CornerLeft<TLength>, PropertyRelatedNames["cornerLeft"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerLeftShape?` | `PropertyInputValue<TValueMap, Property.CornerLeftShape, PropertyRelatedNames["cornerLeftShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerRight?` | `PropertyInputValue<TValueMap, Property.CornerRight<TLength>, PropertyRelatedNames["cornerRight"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerRightShape?` | `PropertyInputValue<TValueMap, Property.CornerRightShape, PropertyRelatedNames["cornerRightShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerShape?` | `PropertyInputValue<TValueMap, Property.CornerShape, PropertyRelatedNames["cornerShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerStartEnd?` | `PropertyInputValue<TValueMap, Property.CornerStartEnd<TLength>, PropertyRelatedNames["cornerStartEnd"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerStartEndShape?` | `PropertyInputValue<TValueMap, Property.CornerStartEndShape, PropertyRelatedNames["cornerStartEndShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerStartStart?` | `PropertyInputValue<TValueMap, Property.CornerStartStart<TLength>, PropertyRelatedNames["cornerStartStart"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerStartStartShape?` | `PropertyInputValue<TValueMap, Property.CornerStartStartShape, PropertyRelatedNames["cornerStartStartShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerTop?` | `PropertyInputValue<TValueMap, Property.CornerTop<TLength>, PropertyRelatedNames["cornerTop"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerTopLeft?` | `PropertyInputValue<TValueMap, Property.CornerTopLeft<TLength>, PropertyRelatedNames["cornerTopLeft"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerTopLeftShape?` | `PropertyInputValue<TValueMap, Property.CornerTopLeftShape, PropertyRelatedNames["cornerTopLeftShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerTopRight?` | `PropertyInputValue<TValueMap, Property.CornerTopRight<TLength>, PropertyRelatedNames["cornerTopRight"]> \| undefined` | 🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cornerTopRightShape?` | `PropertyInputValue<TValueMap, Property.CornerTopRightShape, PropertyRelatedNames["cornerTopRightShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cornerTopShape?` | `PropertyInputValue<TValueMap, Property.CornerTopShape, PropertyRelatedNames["cornerTopShape"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `bevel` | `notch` | `round` | `scoop` | `square` | `squircle`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `counterIncrement?` | `PropertyInputValue<TValueMap, Property.CounterIncrement, PropertyRelatedNames["counterIncrement"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `counterReset?` | `PropertyInputValue<TValueMap, Property.CounterReset, PropertyRelatedNames["counterReset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `counterSet?` | `PropertyInputValue<TValueMap, Property.CounterSet, PropertyRelatedNames["counterSet"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cue?` | `PropertyInputValue<TValueMap, Property.Cue, PropertyRelatedNames["cue"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cueAfter?` | `PropertyInputValue<TValueMap, Property.CueAfter, PropertyRelatedNames["cueAfter"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cueBefore?` | `PropertyInputValue<TValueMap, Property.CueBefore, PropertyRelatedNames["cueBefore"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `cursor?` | `PropertyInputValue<TValueMap, Property.Cursor, PropertyRelatedNames["cursor"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2024)  🔑 Values: `alias` | `all-scroll` | `auto` | `cell` | `col-resize` | `context-menu` | `copy` | `crosshair` | `default` | `e-resize` | `ew-resize` | `grab` | `grabbing` | `help` | `move` | `n-resize` | `ne-resize` | `nesw-resize` | `no-drop` | `none`, ... and 16 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cx?` | `PropertyInputValue<TValueMap, Property.Cx<TLength>, PropertyRelatedNames["cx"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `cy?` | `PropertyInputValue<TValueMap, Property.Cy<TLength>, PropertyRelatedNames["cy"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `d?` | `PropertyInputValue<TValueMap, Property.D, PropertyRelatedNames["d"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `direction?` | `PropertyInputValue<TValueMap, Property.Direction, PropertyRelatedNames["direction"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `ltr` | `rtl`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `display?` | `PropertyInputValue<TValueMap, Property.Display, PropertyRelatedNames["display"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-ms-flexbox` | `-ms-grid` | `-ms-inline-flexbox` | `-ms-inline-grid` | `-webkit-flex` | `-webkit-inline-flex` | `block` | `contents` | `flex` | `flow` | `flow-root` | `grid` | `inline` | `inline-block` | `inline-flex` | `inline-grid` | `inline-list-item` | `inline-table` | `none` | `ruby`, ... and 14 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `dominantBaseline?` | `PropertyInputValue<TValueMap, Property.DominantBaseline, PropertyRelatedNames["dominantBaseline"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `alphabetic` | `auto` | `central` | `hanging` | `ideographic` | `mathematical` | `middle` | `no-change` | `reset-size` | `text-after-edge` | `text-before-edge` | `use-script`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `dynamicRangeLimit?` | `PropertyInputValue<TValueMap, Property.DynamicRangeLimit, PropertyRelatedNames["dynamicRangeLimit"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `constrained` | `no-limit` | `standard`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `emptyCells?` | `PropertyInputValue<TValueMap, Property.EmptyCells, PropertyRelatedNames["emptyCells"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `hide` | `show`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `eventTrigger?` | `PropertyInputValue<TValueMap, Property.EventTrigger, PropertyRelatedNames["eventTrigger"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `eventTriggerName?` | `PropertyInputValue<TValueMap, Property.EventTriggerName, PropertyRelatedNames["eventTriggerName"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `eventTriggerSource?` | `PropertyInputValue<TValueMap, Property.EventTriggerSource, PropertyRelatedNames["eventTriggerSource"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fieldSizing?` | `PropertyInputValue<TValueMap, Property.FieldSizing, PropertyRelatedNames["fieldSizing"]> \| undefined` | ⚠️ Baseline: Newly available (since Jun 2026)  🔑 Values: `content` | `fixed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fill?` | `PropertyInputValue<TValueMap, Property.Fill, PropertyRelatedNames["fill"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fillBreak?` | `PropertyInputValue<TValueMap, Property.FillBreak, PropertyRelatedNames["fillBreak"]> \| undefined` | 🔑 Values: `bounding-box` | `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillColor?` | `PropertyInputValue<TValueMap, Property.FillColor, PropertyRelatedNames["fillColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillImage?` | `PropertyInputValue<TValueMap, Property.FillImage, PropertyRelatedNames["fillImage"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillOpacity?` | `PropertyInputValue<TValueMap, Property.FillOpacity, PropertyRelatedNames["fillOpacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fillOrigin?` | `PropertyInputValue<TValueMap, Property.FillOrigin, PropertyRelatedNames["fillOrigin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fill-box` | `match-parent` | `padding-box` | `stroke-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillPosition?` | `PropertyInputValue<TValueMap, Property.FillPosition<TLength>, PropertyRelatedNames["fillPosition"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillRepeat?` | `PropertyInputValue<TValueMap, Property.FillRepeat, PropertyRelatedNames["fillRepeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `fillRule?` | `PropertyInputValue<TValueMap, Property.FillRule, PropertyRelatedNames["fillRule"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `evenodd` | `nonzero`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fillSize?` | `PropertyInputValue<TValueMap, Property.FillSize<TLength>, PropertyRelatedNames["fillSize"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `filter?` | `PropertyInputValue<TValueMap, Property.Filter, PropertyRelatedNames["filter"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flex?` | `PropertyInputValue<TValueMap, Property.Flex<TLength>, PropertyRelatedNames["flex"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexBasis?` | `PropertyInputValue<TValueMap, Property.FlexBasis<TLength>, PropertyRelatedNames["flexBasis"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexDirection?` | `PropertyInputValue<TValueMap, Property.FlexDirection, PropertyRelatedNames["flexDirection"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `column` | `column-reverse` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexFlow?` | `PropertyInputValue<TValueMap, Property.FlexFlow, PropertyRelatedNames["flexFlow"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `column` | `column-reverse` | `nowrap` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexGrow?` | `PropertyInputValue<TValueMap, Property.FlexGrow, PropertyRelatedNames["flexGrow"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexLineCount?` | `PropertyInputValue<TValueMap, Property.FlexLineCount, PropertyRelatedNames["flexLineCount"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `flexShrink?` | `PropertyInputValue<TValueMap, Property.FlexShrink, PropertyRelatedNames["flexShrink"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flexWrap?` | `PropertyInputValue<TValueMap, Property.FlexWrap, PropertyRelatedNames["flexWrap"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `nowrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `float?` | `PropertyInputValue<TValueMap, Property.Float, PropertyRelatedNames["float"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inline-end` | `inline-start` | `left` | `none` | `right`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `floatDefer?` | `PropertyInputValue<TValueMap, Property.FloatDefer, PropertyRelatedNames["floatDefer"]> \| undefined` | 🔑 Values: `last` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `floatOffset?` | `PropertyInputValue<TValueMap, Property.FloatOffset<TLength>, PropertyRelatedNames["floatOffset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `floatReference?` | `PropertyInputValue<TValueMap, Property.FloatReference, PropertyRelatedNames["floatReference"]> \| undefined` | 🔑 Values: `column` | `inline` | `page` | `region`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `floodColor?` | `PropertyInputValue<TValueMap, Property.FloodColor, PropertyRelatedNames["floodColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `floodOpacity?` | `PropertyInputValue<TValueMap, Property.FloodOpacity, PropertyRelatedNames["floodOpacity"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `flowFrom?` | `PropertyInputValue<TValueMap, Property.FlowFrom, PropertyRelatedNames["flowFrom"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `flowInto?` | `PropertyInputValue<TValueMap, Property.FlowInto, PropertyRelatedNames["flowInto"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `flowTolerance?` | `PropertyInputValue<TValueMap, Property.FlowTolerance<TLength>, PropertyRelatedNames["flowTolerance"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `infinite` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `font?` | `PropertyInputValue<TValueMap, Property.Font<TLength>, PropertyRelatedNames["font"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-apple-system` | `bold` | `bolder` | `caption` | `cursive` | `emoji` | `fangsong` | `fantasy` | `icon` | `italic` | `large` | `larger` | `lighter` | `math` | `medium` | `menu` | `message-box` | `monospace` | `normal` | `sans-serif`, ... and 15 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontFamily?` | `PropertyInputValue<TValueMap, Property.FontFamily, PropertyRelatedNames["fontFamily"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `-apple-system` | `cursive` | `emoji` | `fangsong` | `fantasy` | `math` | `monospace` | `sans-serif` | `serif` | `system-ui` | `ui-monospace` | `ui-rounded` | `ui-sans-serif` | `ui-serif`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontFeatureSettings?` | `PropertyInputValue<TValueMap, Property.FontFeatureSettings, PropertyRelatedNames["fontFeatureSettings"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontKerning?` | `PropertyInputValue<TValueMap, Property.FontKerning, PropertyRelatedNames["fontKerning"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontLanguageOverride?` | `PropertyInputValue<TValueMap, Property.FontLanguageOverride, PropertyRelatedNames["fontLanguageOverride"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontOpticalSizing?` | `PropertyInputValue<TValueMap, Property.FontOpticalSizing, PropertyRelatedNames["fontOpticalSizing"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2022)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontPalette?` | `PropertyInputValue<TValueMap, Property.FontPalette, PropertyRelatedNames["fontPalette"]> \| undefined` | ✅ Baseline: Widely available (since May 2025)  🔑 Values: `dark` | `light` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSize?` | `PropertyInputValue<TValueMap, Property.FontSize<TLength>, PropertyRelatedNames["fontSize"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `large` | `larger` | `math` | `medium` | `small` | `smaller` | `x-large` | `x-small` | `xx-large` | `xx-small` | `xxx-large`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSizeAdjust?` | `PropertyInputValue<TValueMap, Property.FontSizeAdjust, PropertyRelatedNames["fontSizeAdjust"]> \| undefined` | ⚠️ Baseline: Newly available (since Jul 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSmooth?` | `PropertyInputValue<TValueMap, Property.FontSmooth<TLength>, PropertyRelatedNames["fontSmooth"]> \| undefined` | 🔑 Values: `always` | `auto` | `large` | `medium` | `never` | `small` | `x-large` | `x-small` | `xx-large` | `xx-small` | `xxx-large`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `fontStretch?` | `PropertyInputValue<TValueMap, Property.FontStretch, PropertyRelatedNames["fontStretch"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2020)  🔑 Values: `condensed` | `expanded` | `extra-condensed` | `extra-expanded` | `normal` | `semi-condensed` | `semi-expanded` | `ultra-condensed` | `ultra-expanded`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontStyle?` | `PropertyInputValue<TValueMap, Property.FontStyle, PropertyRelatedNames["fontStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `italic` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSynthesis?` | `PropertyInputValue<TValueMap, Property.FontSynthesis, PropertyRelatedNames["fontSynthesis"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSynthesisPosition?` | `PropertyInputValue<TValueMap, Property.FontSynthesisPosition, PropertyRelatedNames["fontSynthesisPosition"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSynthesisSmallCaps?` | `PropertyInputValue<TValueMap, Property.FontSynthesisSmallCaps, PropertyRelatedNames["fontSynthesisSmallCaps"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSynthesisStyle?` | `PropertyInputValue<TValueMap, Property.FontSynthesisStyle, PropertyRelatedNames["fontSynthesisStyle"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontSynthesisWeight?` | `PropertyInputValue<TValueMap, Property.FontSynthesisWeight, PropertyRelatedNames["fontSynthesisWeight"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariant?` | `PropertyInputValue<TValueMap, Property.FontVariant, PropertyRelatedNames["fontVariant"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `jis04` | `jis78` | `jis83` | `jis90` | `none` | `normal` | `simplified` | `traditional`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantAlternates?` | `PropertyInputValue<TValueMap, Property.FontVariantAlternates, PropertyRelatedNames["fontVariantAlternates"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantCaps?` | `PropertyInputValue<TValueMap, Property.FontVariantCaps, PropertyRelatedNames["fontVariantCaps"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `all-petite-caps` | `all-small-caps` | `normal` | `petite-caps` | `small-caps` | `titling-caps` | `unicase`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantEastAsian?` | `PropertyInputValue<TValueMap, Property.FontVariantEastAsian, PropertyRelatedNames["fontVariantEastAsian"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `jis04` | `jis78` | `jis83` | `jis90` | `normal` | `simplified` | `traditional`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantEmoji?` | `PropertyInputValue<TValueMap, Property.FontVariantEmoji, PropertyRelatedNames["fontVariantEmoji"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `emoji` | `normal` | `text` | `unicode`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantLigatures?` | `PropertyInputValue<TValueMap, Property.FontVariantLigatures, PropertyRelatedNames["fontVariantLigatures"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantNumeric?` | `PropertyInputValue<TValueMap, Property.FontVariantNumeric, PropertyRelatedNames["fontVariantNumeric"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariantPosition?` | `PropertyInputValue<TValueMap, Property.FontVariantPosition, PropertyRelatedNames["fontVariantPosition"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `normal` | `sub` | `super`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontVariationSettings?` | `PropertyInputValue<TValueMap, Property.FontVariationSettings, PropertyRelatedNames["fontVariationSettings"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2021)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontWeight?` | `PropertyInputValue<TValueMap, Property.FontWeight, PropertyRelatedNames["fontWeight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bold` | `bolder` | `lighter` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `fontWidth?` | `PropertyInputValue<TValueMap, Property.FontWidth, PropertyRelatedNames["fontWidth"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `condensed` | `expanded` | `extra-condensed` | `extra-expanded` | `normal` | `semi-condensed` | `semi-expanded` | `ultra-condensed` | `ultra-expanded`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `footnoteDisplay?` | `PropertyInputValue<TValueMap, Property.FootnoteDisplay, PropertyRelatedNames["footnoteDisplay"]> \| undefined` | 🔑 Values: `block` | `compact` | `inline`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `footnotePolicy?` | `PropertyInputValue<TValueMap, Property.FootnotePolicy, PropertyRelatedNames["footnotePolicy"]> \| undefined` | 🔑 Values: `auto` | `block` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `forcedColorAdjust?` | `PropertyInputValue<TValueMap, Property.ForcedColorAdjust, PropertyRelatedNames["forcedColorAdjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none` | `preserve-parent-color`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `frameSizing?` | `PropertyInputValue<TValueMap, Property.FrameSizing, PropertyRelatedNames["frameSizing"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `content-block-size` | `content-height` | `content-inline-size` | `content-width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gap?` | `PropertyInputValue<TValueMap, Property.Gap<TLength>, PropertyRelatedNames["gap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `glyphOrientationVertical?` | `PropertyInputValue<TValueMap, Property.GlyphOrientationVertical, PropertyRelatedNames["glyphOrientationVertical"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `grid?` | `PropertyInputValue<TValueMap, Property.Grid<TLength>, PropertyRelatedNames["grid"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto` | `max-content` | `min-content` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridArea?` | `PropertyInputValue<TValueMap, Property.GridArea, PropertyRelatedNames["gridArea"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridAutoColumns?` | `PropertyInputValue<TValueMap, Property.GridAutoColumns<TLength>, PropertyRelatedNames["gridAutoColumns"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `max-content` | `min-content`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridAutoFlow?` | `PropertyInputValue<TValueMap, Property.GridAutoFlow, PropertyRelatedNames["gridAutoFlow"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridAutoRows?` | `PropertyInputValue<TValueMap, Property.GridAutoRows<TLength>, PropertyRelatedNames["gridAutoRows"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `max-content` | `min-content`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridColumn?` | `PropertyInputValue<TValueMap, Property.GridColumn, PropertyRelatedNames["gridColumn"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridColumnEnd?` | `PropertyInputValue<TValueMap, Property.GridColumnEnd, PropertyRelatedNames["gridColumnEnd"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridColumnGap?` | `PropertyInputValue<TValueMap, Property.GridColumnGap<TLength>, PropertyRelatedNames["gridColumnGap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `gridColumnStart?` | `PropertyInputValue<TValueMap, Property.GridColumnStart, PropertyRelatedNames["gridColumnStart"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridGap?` | `PropertyInputValue<TValueMap, Property.GridGap<TLength>, PropertyRelatedNames["gridGap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `gridRow?` | `PropertyInputValue<TValueMap, Property.GridRow, PropertyRelatedNames["gridRow"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridRowEnd?` | `PropertyInputValue<TValueMap, Property.GridRowEnd, PropertyRelatedNames["gridRowEnd"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridRowGap?` | `PropertyInputValue<TValueMap, Property.GridRowGap<TLength>, PropertyRelatedNames["gridRowGap"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `gridRowStart?` | `PropertyInputValue<TValueMap, Property.GridRowStart, PropertyRelatedNames["gridRowStart"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridTemplate?` | `PropertyInputValue<TValueMap, Property.GridTemplate, PropertyRelatedNames["gridTemplate"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridTemplateAreas?` | `PropertyInputValue<TValueMap, Property.GridTemplateAreas, PropertyRelatedNames["gridTemplateAreas"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridTemplateColumns?` | `PropertyInputValue<TValueMap, Property.GridTemplateColumns, PropertyRelatedNames["gridTemplateColumns"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `gridTemplateRows?` | `PropertyInputValue<TValueMap, Property.GridTemplateRows, PropertyRelatedNames["gridTemplateRows"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `hangingPunctuation?` | `PropertyInputValue<TValueMap, Property.HangingPunctuation, PropertyRelatedNames["hangingPunctuation"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `height?` | `PropertyInputValue<TValueMap, Property.Height<TLength>, PropertyRelatedNames["height"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `hyphenateCharacter?` | `PropertyInputValue<TValueMap, Property.HyphenateCharacter, PropertyRelatedNames["hyphenateCharacter"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `hyphenateLimitChars?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitChars, PropertyRelatedNames["hyphenateLimitChars"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `hyphenateLimitLast?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitLast, PropertyRelatedNames["hyphenateLimitLast"]> \| undefined` | 🔑 Values: `always` | `column` | `none` | `page` | `spread`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `hyphenateLimitLines?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitLines, PropertyRelatedNames["hyphenateLimitLines"]> \| undefined` | 🔑 Values: `no-limit`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `hyphenateLimitZone?` | `PropertyInputValue<TValueMap, Property.HyphenateLimitZone<TLength>, PropertyRelatedNames["hyphenateLimitZone"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `hyphens?` | `PropertyInputValue<TValueMap, Property.Hyphens, PropertyRelatedNames["hyphens"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2026)  🔑 Values: `auto` | `manual` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `imageAnimation?` | `PropertyInputValue<TValueMap, Property.ImageAnimation, PropertyRelatedNames["imageAnimation"]> \| undefined` | 🔑 Values: `normal` | `paused` | `running` | `stopped`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `imageOrientation?` | `PropertyInputValue<TValueMap, Property.ImageOrientation, PropertyRelatedNames["imageOrientation"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2022)  🔑 Values: `from-image`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `imageRendering?` | `PropertyInputValue<TValueMap, Property.ImageRendering, PropertyRelatedNames["imageRendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `crisp-edges` | `pixelated` | `smooth`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `imageResolution?` | `PropertyInputValue<TValueMap, Property.ImageResolution, PropertyRelatedNames["imageResolution"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `imeMode?` | `PropertyInputValue<TValueMap, Property.ImeMode, PropertyRelatedNames["imeMode"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `active` | `auto` | `disabled` | `inactive` | `normal`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `initialLetter?` | `PropertyInputValue<TValueMap, Property.InitialLetter, PropertyRelatedNames["initialLetter"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `initialLetterAlign?` | `PropertyInputValue<TValueMap, Property.InitialLetterAlign, PropertyRelatedNames["initialLetterAlign"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `initialLetterWrap?` | `PropertyInputValue<TValueMap, Property.InitialLetterWrap<TLength>, PropertyRelatedNames["initialLetterWrap"]> \| undefined` | 🔑 Values: `all` | `first` | `grid` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `inlineSize?` | `PropertyInputValue<TValueMap, Property.InlineSize<TLength>, PropertyRelatedNames["inlineSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `inlineSizing?` | `PropertyInputValue<TValueMap, Property.InlineSizing, PropertyRelatedNames["inlineSizing"]> \| undefined` | 🔑 Values: `normal` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `inputSecurity?` | `PropertyInputValue<TValueMap, Property.InputSecurity, PropertyRelatedNames["inputSecurity"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `inset?` | `PropertyInputValue<TValueMap, Property.Inset<TLength>, PropertyRelatedNames["inset"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetBlock?` | `PropertyInputValue<TValueMap, Property.InsetBlock<TLength>, PropertyRelatedNames["insetBlock"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetBlockEnd?` | `PropertyInputValue<TValueMap, Property.InsetBlockEnd<TLength>, PropertyRelatedNames["insetBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetBlockStart?` | `PropertyInputValue<TValueMap, Property.InsetBlockStart<TLength>, PropertyRelatedNames["insetBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetInline?` | `PropertyInputValue<TValueMap, Property.InsetInline<TLength>, PropertyRelatedNames["insetInline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetInlineEnd?` | `PropertyInputValue<TValueMap, Property.InsetInlineEnd<TLength>, PropertyRelatedNames["insetInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `insetInlineStart?` | `PropertyInputValue<TValueMap, Property.InsetInlineStart<TLength>, PropertyRelatedNames["insetInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `interactivity?` | `PropertyInputValue<TValueMap, Property.Interactivity, PropertyRelatedNames["interactivity"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `inert`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `interestDelay?` | `PropertyInputValue<TValueMap, Property.InterestDelay<TTime>, PropertyRelatedNames["interestDelay"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `interestDelayEnd?` | `PropertyInputValue<TValueMap, Property.InterestDelayEnd<TTime>, PropertyRelatedNames["interestDelayEnd"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `interestDelayStart?` | `PropertyInputValue<TValueMap, Property.InterestDelayStart<TTime>, PropertyRelatedNames["interestDelayStart"]> \| undefined` | 🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `interpolateSize?` | `PropertyInputValue<TValueMap, Property.InterpolateSize, PropertyRelatedNames["interpolateSize"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `allow-keywords` | `numeric-only`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `isolation?` | `PropertyInputValue<TValueMap, Property.Isolation, PropertyRelatedNames["isolation"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `isolate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `justifyContent?` | `PropertyInputValue<TValueMap, Property.JustifyContent, PropertyRelatedNames["justifyContent"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `justifyItems?` | `PropertyInputValue<TValueMap, Property.JustifyItems, PropertyRelatedNames["justifyItems"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2019)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `legacy` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `justifySelf?` | `PropertyInputValue<TValueMap, Property.JustifySelf, PropertyRelatedNames["justifySelf"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `justifyTracks?` | `PropertyInputValue<TValueMap, Property.JustifyTracks, PropertyRelatedNames["justifyTracks"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `left?` | `PropertyInputValue<TValueMap, Property.Left<TLength>, PropertyRelatedNames["left"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `letterSpacing?` | `PropertyInputValue<TValueMap, Property.LetterSpacing<TLength>, PropertyRelatedNames["letterSpacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `lightingColor?` | `PropertyInputValue<TValueMap, Property.LightingColor, PropertyRelatedNames["lightingColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `lineBreak?` | `PropertyInputValue<TValueMap, Property.LineBreak, PropertyRelatedNames["lineBreak"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `anywhere` | `auto` | `loose` | `normal` | `strict`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `lineClamp?` | `PropertyInputValue<TValueMap, Property.LineClamp, PropertyRelatedNames["lineClamp"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `lineFitEdge?` | `PropertyInputValue<TValueMap, Property.LineFitEdge, PropertyRelatedNames["lineFitEdge"]> \| undefined` | 🔑 Values: `leading`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `lineGrid?` | `PropertyInputValue<TValueMap, Property.LineGrid, PropertyRelatedNames["lineGrid"]> \| undefined` | 🔑 Values: `create` | `match-parent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `lineHeight?` | `PropertyInputValue<TValueMap, Property.LineHeight<TLength>, PropertyRelatedNames["lineHeight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `lineHeightStep?` | `PropertyInputValue<TValueMap, Property.LineHeightStep<TLength>, PropertyRelatedNames["lineHeightStep"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `linePadding?` | `PropertyInputValue<TValueMap, Property.LinePadding<TLength>, PropertyRelatedNames["linePadding"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `lineSnap?` | `PropertyInputValue<TValueMap, Property.LineSnap, PropertyRelatedNames["lineSnap"]> \| undefined` | 🔑 Values: `baseline` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `linkParameters?` | `PropertyInputValue<TValueMap, Property.LinkParameters, PropertyRelatedNames["linkParameters"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `listStyle?` | `PropertyInputValue<TValueMap, Property.ListStyle, PropertyRelatedNames["listStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inside` | `none` | `outside`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `listStyleImage?` | `PropertyInputValue<TValueMap, Property.ListStyleImage, PropertyRelatedNames["listStyleImage"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `listStylePosition?` | `PropertyInputValue<TValueMap, Property.ListStylePosition, PropertyRelatedNames["listStylePosition"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `inside` | `outside`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `listStyleType?` | `PropertyInputValue<TValueMap, Property.ListStyleType, PropertyRelatedNames["listStyleType"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `margin?` | `PropertyInputValue<TValueMap, Property.Margin<TLength>, PropertyRelatedNames["margin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginBlock?` | `PropertyInputValue<TValueMap, Property.MarginBlock<TLength>, PropertyRelatedNames["marginBlock"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginBlockEnd?` | `PropertyInputValue<TValueMap, Property.MarginBlockEnd<TLength>, PropertyRelatedNames["marginBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginBlockStart?` | `PropertyInputValue<TValueMap, Property.MarginBlockStart<TLength>, PropertyRelatedNames["marginBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginBottom?` | `PropertyInputValue<TValueMap, Property.MarginBottom<TLength>, PropertyRelatedNames["marginBottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginBreak?` | `PropertyInputValue<TValueMap, Property.MarginBreak, PropertyRelatedNames["marginBreak"]> \| undefined` | 🔑 Values: `auto` | `discard` | `keep`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `marginInline?` | `PropertyInputValue<TValueMap, Property.MarginInline<TLength>, PropertyRelatedNames["marginInline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginInlineEnd?` | `PropertyInputValue<TValueMap, Property.MarginInlineEnd<TLength>, PropertyRelatedNames["marginInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginInlineStart?` | `PropertyInputValue<TValueMap, Property.MarginInlineStart<TLength>, PropertyRelatedNames["marginInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginLeft?` | `PropertyInputValue<TValueMap, Property.MarginLeft<TLength>, PropertyRelatedNames["marginLeft"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginRight?` | `PropertyInputValue<TValueMap, Property.MarginRight<TLength>, PropertyRelatedNames["marginRight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginTop?` | `PropertyInputValue<TValueMap, Property.MarginTop<TLength>, PropertyRelatedNames["marginTop"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marginTrim?` | `PropertyInputValue<TValueMap, Property.MarginTrim, PropertyRelatedNames["marginTrim"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `in-flow` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `marker?` | `PropertyInputValue<TValueMap, Property.Marker, PropertyRelatedNames["marker"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `markerEnd?` | `PropertyInputValue<TValueMap, Property.MarkerEnd, PropertyRelatedNames["markerEnd"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `markerMid?` | `PropertyInputValue<TValueMap, Property.MarkerMid, PropertyRelatedNames["markerMid"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `markerSide?` | `PropertyInputValue<TValueMap, Property.MarkerSide, PropertyRelatedNames["markerSide"]> \| undefined` | 🔑 Values: `match-parent` | `match-self`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `markerStart?` | `PropertyInputValue<TValueMap, Property.MarkerStart, PropertyRelatedNames["markerStart"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `mask?` | `PropertyInputValue<TValueMap, Property.Mask<TLength>, PropertyRelatedNames["mask"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `add` | `alpha` | `border-box` | `bottom` | `center` | `content-box` | `exclude` | `fill-box` | `intersect` | `left` | `luminance` | `margin-box` | `match-source` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `right` | `round`, ... and 5 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorder?` | `PropertyInputValue<TValueMap, Property.MaskBorder<TLength>, PropertyRelatedNames["maskBorder"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `alpha` | `luminance` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorderMode?` | `PropertyInputValue<TValueMap, Property.MaskBorderMode, PropertyRelatedNames["maskBorderMode"]> \| undefined` | 🔑 Values: `alpha` | `luminance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `maskBorderOutset?` | `PropertyInputValue<TValueMap, Property.MaskBorderOutset<TLength>, PropertyRelatedNames["maskBorderOutset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorderRepeat?` | `PropertyInputValue<TValueMap, Property.MaskBorderRepeat, PropertyRelatedNames["maskBorderRepeat"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorderSlice?` | `PropertyInputValue<TValueMap, Property.MaskBorderSlice, PropertyRelatedNames["maskBorderSlice"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorderSource?` | `PropertyInputValue<TValueMap, Property.MaskBorderSource, PropertyRelatedNames["maskBorderSource"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskBorderWidth?` | `PropertyInputValue<TValueMap, Property.MaskBorderWidth<TLength>, PropertyRelatedNames["maskBorderWidth"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskClip?` | `PropertyInputValue<TValueMap, Property.MaskClip, PropertyRelatedNames["maskClip"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskComposite?` | `PropertyInputValue<TValueMap, Property.MaskComposite, PropertyRelatedNames["maskComposite"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `add` | `exclude` | `intersect` | `subtract`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskImage?` | `PropertyInputValue<TValueMap, Property.MaskImage, PropertyRelatedNames["maskImage"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskMode?` | `PropertyInputValue<TValueMap, Property.MaskMode, PropertyRelatedNames["maskMode"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `alpha` | `luminance` | `match-source`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskOrigin?` | `PropertyInputValue<TValueMap, Property.MaskOrigin, PropertyRelatedNames["maskOrigin"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `border-box` | `content-box` | `fill-box` | `padding-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskPosition?` | `PropertyInputValue<TValueMap, Property.MaskPosition<TLength>, PropertyRelatedNames["maskPosition"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskRepeat?` | `PropertyInputValue<TValueMap, Property.MaskRepeat, PropertyRelatedNames["maskRepeat"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskSize?` | `PropertyInputValue<TValueMap, Property.MaskSize<TLength>, PropertyRelatedNames["maskSize"]> \| undefined` | ✅ Baseline: Widely available (since Jun 2026)  🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maskType?` | `PropertyInputValue<TValueMap, Property.MaskType, PropertyRelatedNames["maskType"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `alpha` | `luminance`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `masonryAutoFlow?` | `PropertyInputValue<TValueMap, Property.MasonryAutoFlow, PropertyRelatedNames["masonryAutoFlow"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `mathDepth?` | `PropertyInputValue<TValueMap, Property.MathDepth, PropertyRelatedNames["mathDepth"]> \| undefined` | ⚠️ Baseline: Newly available (since Mar 2026)  🔑 Values: `auto-add`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `mathShift?` | `PropertyInputValue<TValueMap, Property.MathShift, PropertyRelatedNames["mathShift"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2025)  🔑 Values: `compact` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `mathStyle?` | `PropertyInputValue<TValueMap, Property.MathStyle, PropertyRelatedNames["mathStyle"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2026)  🔑 Values: `compact` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maxBlockSize?` | `PropertyInputValue<TValueMap, Property.MaxBlockSize<TLength>, PropertyRelatedNames["maxBlockSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maxHeight?` | `PropertyInputValue<TValueMap, Property.MaxHeight<TLength>, PropertyRelatedNames["maxHeight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maxInlineSize?` | `PropertyInputValue<TValueMap, Property.MaxInlineSize<TLength>, PropertyRelatedNames["maxInlineSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `maxLines?` | `PropertyInputValue<TValueMap, Property.MaxLines, PropertyRelatedNames["maxLines"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `maxSize?` | `PropertyInputValue<TValueMap, Property.MaxSize<TLength>, PropertyRelatedNames["maxSize"]> \| undefined` | 🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `maxWidth?` | `PropertyInputValue<TValueMap, Property.MaxWidth<TLength>, PropertyRelatedNames["maxWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `minBlockSize?` | `PropertyInputValue<TValueMap, Property.MinBlockSize<TLength>, PropertyRelatedNames["minBlockSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `minHeight?` | `PropertyInputValue<TValueMap, Property.MinHeight<TLength>, PropertyRelatedNames["minHeight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `minInlineSize?` | `PropertyInputValue<TValueMap, Property.MinInlineSize<TLength>, PropertyRelatedNames["minInlineSize"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `minIntrinsicSizing?` | `PropertyInputValue<TValueMap, Property.MinIntrinsicSizing, PropertyRelatedNames["minIntrinsicSizing"]> \| undefined` | 🔑 Values: `legacy`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `minSize?` | `PropertyInputValue<TValueMap, Property.MinSize<TLength>, PropertyRelatedNames["minSize"]> \| undefined` | 🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `minWidth?` | `PropertyInputValue<TValueMap, Property.MinWidth<TLength>, PropertyRelatedNames["minWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `mixBlendMode?` | `PropertyInputValue<TValueMap, Property.MixBlendMode, PropertyRelatedNames["mixBlendMode"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `color` | `color-burn` | `color-dodge` | `darken` | `difference` | `exclusion` | `hard-light` | `hue` | `lighten` | `luminosity` | `multiply` | `normal` | `overlay` | `plus-darker` | `plus-lighter` | `saturation` | `screen` | `soft-light`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `MozAppearance?` | `PropertyInputValue<TValueMap, Property.MozAppearance, PropertyRelatedNames["MozAppearance"]> \| undefined` | 🔑 Values: `button` | `button-arrow-down` | `button-arrow-next` | `button-arrow-previous` | `button-arrow-up` | `button-bevel` | `button-focus` | `caret` | `checkbox` | `checkbox-container` | `checkbox-label` | `checkmenuitem` | `dualbutton` | `groupbox` | `listbox` | `listitem` | `menuarrow` | `menubar` | `menucheckbox` | `menuimage`, ... and 70 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozBinding?` | `PropertyInputValue<TValueMap, Property.MozBinding, PropertyRelatedNames["MozBinding"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozBorderBottomColors?` | `PropertyInputValue<TValueMap, Property.MozBorderBottomColors, PropertyRelatedNames["MozBorderBottomColors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozBorderLeftColors?` | `PropertyInputValue<TValueMap, Property.MozBorderLeftColors, PropertyRelatedNames["MozBorderLeftColors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozBorderRightColors?` | `PropertyInputValue<TValueMap, Property.MozBorderRightColors, PropertyRelatedNames["MozBorderRightColors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozBorderTopColors?` | `PropertyInputValue<TValueMap, Property.MozBorderTopColors, PropertyRelatedNames["MozBorderTopColors"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozContextProperties?` | `PropertyInputValue<TValueMap, Property.MozContextProperties, PropertyRelatedNames["MozContextProperties"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozFloatEdge?` | `PropertyInputValue<TValueMap, Property.MozFloatEdge, PropertyRelatedNames["MozFloatEdge"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `margin-box` | `padding-box`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `MozForceBrokenImageIcon?` | `PropertyInputValue<TValueMap, Property.MozForceBrokenImageIcon, PropertyRelatedNames["MozForceBrokenImageIcon"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `MozOrient?` | `PropertyInputValue<TValueMap, Property.MozOrient, PropertyRelatedNames["MozOrient"]> \| undefined` | 🔑 Values: `block` | `horizontal` | `inline` | `vertical`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `MozOutlineRadius?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadius, PropertyRelatedNames["MozOutlineRadius"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozOutlineRadiusBottomleft?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusBottomleft<TLength>, PropertyRelatedNames["MozOutlineRadiusBottomleft"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozOutlineRadiusBottomright?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusBottomright<TLength>, PropertyRelatedNames["MozOutlineRadiusBottomright"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozOutlineRadiusTopleft?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusTopleft<TLength>, PropertyRelatedNames["MozOutlineRadiusTopleft"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozOutlineRadiusTopright?` | `PropertyInputValue<TValueMap, Property.MozOutlineRadiusTopright<TLength>, PropertyRelatedNames["MozOutlineRadiusTopright"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozStackSizing?` | `PropertyInputValue<TValueMap, Property.MozStackSizing, PropertyRelatedNames["MozStackSizing"]> \| undefined` | 🔑 Values: `ignore` | `stretch-to-fit`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozTextBlink?` | `PropertyInputValue<TValueMap, Property.MozTextBlink, PropertyRelatedNames["MozTextBlink"]> \| undefined` | 🔑 Values: `blink` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozUserFocus?` | `PropertyInputValue<TValueMap, Property.MozUserFocus, PropertyRelatedNames["MozUserFocus"]> \| undefined` | 🔑 Values: `ignore` | `none` | `normal` | `select-after` | `select-all` | `select-before` | `select-menu` | `select-same`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozUserInput?` | `PropertyInputValue<TValueMap, Property.MozUserInput, PropertyRelatedNames["MozUserInput"]> \| undefined` | 🔑 Values: `auto` | `disabled` | `enabled` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `MozUserModify?` | `PropertyInputValue<TValueMap, Property.MozUserModify, PropertyRelatedNames["MozUserModify"]> \| undefined` | 🔑 Values: `read-only` | `read-write` | `write-only`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozWindowDragging?` | `PropertyInputValue<TValueMap, Property.MozWindowDragging, PropertyRelatedNames["MozWindowDragging"]> \| undefined` | 🔑 Values: `drag` | `no-drag`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `MozWindowShadow?` | `PropertyInputValue<TValueMap, Property.MozWindowShadow, PropertyRelatedNames["MozWindowShadow"]> \| undefined` | 🔑 Values: `default` | `menu` | `none` | `sheet` | `tooltip`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msAccelerator?` | `PropertyInputValue<TValueMap, Property.MsAccelerator, PropertyRelatedNames["msAccelerator"]> \| undefined` | 🔑 Values: `false` | `true`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msBlockProgression?` | `PropertyInputValue<TValueMap, Property.MsBlockProgression, PropertyRelatedNames["msBlockProgression"]> \| undefined` | 🔑 Values: `bt` | `lr` | `rl` | `tb`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomChaining?` | `PropertyInputValue<TValueMap, Property.MsContentZoomChaining, PropertyRelatedNames["msContentZoomChaining"]> \| undefined` | 🔑 Values: `chained` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZooming?` | `PropertyInputValue<TValueMap, Property.MsContentZooming, PropertyRelatedNames["msContentZooming"]> \| undefined` | 🔑 Values: `none` | `zoom`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomLimit?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimit, PropertyRelatedNames["msContentZoomLimit"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomLimitMax?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimitMax, PropertyRelatedNames["msContentZoomLimitMax"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomLimitMin?` | `PropertyInputValue<TValueMap, Property.MsContentZoomLimitMin, PropertyRelatedNames["msContentZoomLimitMin"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomSnap?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnap, PropertyRelatedNames["msContentZoomSnap"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomSnapPoints?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnapPoints, PropertyRelatedNames["msContentZoomSnapPoints"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msContentZoomSnapType?` | `PropertyInputValue<TValueMap, Property.MsContentZoomSnapType, PropertyRelatedNames["msContentZoomSnapType"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msFilter?` | `PropertyInputValue<TValueMap, Property.MsFilter, PropertyRelatedNames["msFilter"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msFlowFrom?` | `PropertyInputValue<TValueMap, Property.MsFlowFrom, PropertyRelatedNames["msFlowFrom"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msFlowInto?` | `PropertyInputValue<TValueMap, Property.MsFlowInto, PropertyRelatedNames["msFlowInto"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msGridColumns?` | `PropertyInputValue<TValueMap, Property.MsGridColumns, PropertyRelatedNames["msGridColumns"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msGridRows?` | `PropertyInputValue<TValueMap, Property.MsGridRows, PropertyRelatedNames["msGridRows"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msHighContrastAdjust?` | `PropertyInputValue<TValueMap, Property.MsHighContrastAdjust, PropertyRelatedNames["msHighContrastAdjust"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msHyphenateLimitChars?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitChars, PropertyRelatedNames["msHyphenateLimitChars"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msHyphenateLimitLines?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitLines, PropertyRelatedNames["msHyphenateLimitLines"]> \| undefined` | 🔑 Values: `no-limit`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msHyphenateLimitZone?` | `PropertyInputValue<TValueMap, Property.MsHyphenateLimitZone<TLength>, PropertyRelatedNames["msHyphenateLimitZone"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msImeAlign?` | `PropertyInputValue<TValueMap, Property.MsImeAlign, PropertyRelatedNames["msImeAlign"]> \| undefined` | 🔑 Values: `after` | `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msOverflowStyle?` | `PropertyInputValue<TValueMap, Property.MsOverflowStyle, PropertyRelatedNames["msOverflowStyle"]> \| undefined` | 🔑 Values: `auto` | `none` | `scrollbar`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbar3dlightColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbar3dlightColor, PropertyRelatedNames["msScrollbar3dlightColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarArrowColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarArrowColor, PropertyRelatedNames["msScrollbarArrowColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarBaseColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarBaseColor, PropertyRelatedNames["msScrollbarBaseColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarDarkshadowColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarDarkshadowColor, PropertyRelatedNames["msScrollbarDarkshadowColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarFaceColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarFaceColor, PropertyRelatedNames["msScrollbarFaceColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarHighlightColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarHighlightColor, PropertyRelatedNames["msScrollbarHighlightColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarShadowColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarShadowColor, PropertyRelatedNames["msScrollbarShadowColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollbarTrackColor?` | `PropertyInputValue<TValueMap, Property.MsScrollbarTrackColor, PropertyRelatedNames["msScrollbarTrackColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollChaining?` | `PropertyInputValue<TValueMap, Property.MsScrollChaining, PropertyRelatedNames["msScrollChaining"]> \| undefined` | 🔑 Values: `chained` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollLimit?` | `PropertyInputValue<TValueMap, Property.MsScrollLimit<TLength>, PropertyRelatedNames["msScrollLimit"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollLimitXMax?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitXMax<TLength>, PropertyRelatedNames["msScrollLimitXMax"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollLimitXMin?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitXMin<TLength>, PropertyRelatedNames["msScrollLimitXMin"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollLimitYMax?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitYMax<TLength>, PropertyRelatedNames["msScrollLimitYMax"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollLimitYMin?` | `PropertyInputValue<TValueMap, Property.MsScrollLimitYMin<TLength>, PropertyRelatedNames["msScrollLimitYMin"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollRails?` | `PropertyInputValue<TValueMap, Property.MsScrollRails, PropertyRelatedNames["msScrollRails"]> \| undefined` | 🔑 Values: `none` | `railed`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollSnapPointsX?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapPointsX, PropertyRelatedNames["msScrollSnapPointsX"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollSnapPointsY?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapPointsY, PropertyRelatedNames["msScrollSnapPointsY"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollSnapType?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapType, PropertyRelatedNames["msScrollSnapType"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollSnapX?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapX, PropertyRelatedNames["msScrollSnapX"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollSnapY?` | `PropertyInputValue<TValueMap, Property.MsScrollSnapY, PropertyRelatedNames["msScrollSnapY"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msScrollTranslation?` | `PropertyInputValue<TValueMap, Property.MsScrollTranslation, PropertyRelatedNames["msScrollTranslation"]> \| undefined` | 🔑 Values: `none` | `vertical-to-horizontal`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msTextAutospace?` | `PropertyInputValue<TValueMap, Property.MsTextAutospace, PropertyRelatedNames["msTextAutospace"]> \| undefined` | 🔑 Values: `ideograph-alpha` | `ideograph-numeric` | `ideograph-parenthesis` | `ideograph-space` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msTouchSelect?` | `PropertyInputValue<TValueMap, Property.MsTouchSelect, PropertyRelatedNames["msTouchSelect"]> \| undefined` | 🔑 Values: `grippers` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msUserSelect?` | `PropertyInputValue<TValueMap, Property.MsUserSelect, PropertyRelatedNames["msUserSelect"]> \| undefined` | 🔑 Values: `element` | `none` | `text`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msWrapFlow?` | `PropertyInputValue<TValueMap, Property.MsWrapFlow, PropertyRelatedNames["msWrapFlow"]> \| undefined` | 🔑 Values: `auto` | `both` | `clear` | `end` | `maximum` | `start`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msWrapMargin?` | `PropertyInputValue<TValueMap, Property.MsWrapMargin<TLength>, PropertyRelatedNames["msWrapMargin"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `msWrapThrough?` | `PropertyInputValue<TValueMap, Property.MsWrapThrough, PropertyRelatedNames["msWrapThrough"]> \| undefined` | 🔑 Values: `none` | `wrap`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `navDown?` | `PropertyInputValue<TValueMap, Property.NavDown, PropertyRelatedNames["navDown"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `navLeft?` | `PropertyInputValue<TValueMap, Property.NavLeft, PropertyRelatedNames["navLeft"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `navRight?` | `PropertyInputValue<TValueMap, Property.NavRight, PropertyRelatedNames["navRight"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `navUp?` | `PropertyInputValue<TValueMap, Property.NavUp, PropertyRelatedNames["navUp"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `objectFit?` | `PropertyInputValue<TValueMap, Property.ObjectFit, PropertyRelatedNames["objectFit"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `contain` | `cover` | `fill` | `none` | `scale-down`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `objectPosition?` | `PropertyInputValue<TValueMap, Property.ObjectPosition<TLength>, PropertyRelatedNames["objectPosition"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `objectViewBox?` | `PropertyInputValue<TValueMap, Property.ObjectViewBox, PropertyRelatedNames["objectViewBox"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offset?` | `PropertyInputValue<TValueMap, Property.Offset<TLength>, PropertyRelatedNames["offset"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  🔑 Values: `auto` | `bottom` | `center` | `left` | `none` | `normal` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offsetAnchor?` | `PropertyInputValue<TValueMap, Property.OffsetAnchor<TLength>, PropertyRelatedNames["offsetAnchor"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2026)  🔑 Values: `auto` | `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offsetDistance?` | `PropertyInputValue<TValueMap, Property.OffsetDistance<TLength>, PropertyRelatedNames["offsetDistance"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offsetPath?` | `PropertyInputValue<TValueMap, Property.OffsetPath, PropertyRelatedNames["offsetPath"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offsetPosition?` | `PropertyInputValue<TValueMap, Property.OffsetPosition<TLength>, PropertyRelatedNames["offsetPosition"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2026)  🔑 Values: `auto` | `bottom` | `center` | `left` | `normal` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `offsetRotate?` | `PropertyInputValue<TValueMap, Property.OffsetRotate, PropertyRelatedNames["offsetRotate"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `opacity?` | `PropertyInputValue<TValueMap, Property.Opacity, PropertyRelatedNames["opacity"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `order?` | `PropertyInputValue<TValueMap, Property.Order, PropertyRelatedNames["order"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `orphans?` | `PropertyInputValue<TValueMap, Property.Orphans, PropertyRelatedNames["orphans"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `outline?` | `PropertyInputValue<TValueMap, Property.Outline<TLength>, PropertyRelatedNames["outline"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2025)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `outlineColor?` | `PropertyInputValue<TValueMap, Property.OutlineColor, PropertyRelatedNames["outlineColor"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `outlineOffset?` | `PropertyInputValue<TValueMap, Property.OutlineOffset<TLength>, PropertyRelatedNames["outlineOffset"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `outlineStyle?` | `PropertyInputValue<TValueMap, Property.OutlineStyle, PropertyRelatedNames["outlineStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `dashed` | `dotted` | `double` | `groove` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `outlineWidth?` | `PropertyInputValue<TValueMap, Property.OutlineWidth<TLength>, PropertyRelatedNames["outlineWidth"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflow?` | `PropertyInputValue<TValueMap, Property.Overflow, PropertyRelatedNames["overflow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowAnchor?` | `PropertyInputValue<TValueMap, Property.OverflowAnchor, PropertyRelatedNames["overflowAnchor"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2026)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowBlock?` | `PropertyInputValue<TValueMap, Property.OverflowBlock, PropertyRelatedNames["overflowBlock"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2025)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowClipBox?` | `PropertyInputValue<TValueMap, Property.OverflowClipBox, PropertyRelatedNames["overflowClipBox"]> \| undefined` | 🔑 Values: `content-box` | `padding-box`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `overflowClipMargin?` | `PropertyInputValue<TValueMap, Property.OverflowClipMargin<TLength>, PropertyRelatedNames["overflowClipMargin"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowClipMarginBlock?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlock<TLength>, PropertyRelatedNames["overflowClipMarginBlock"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginBlockEnd?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlockEnd<TLength>, PropertyRelatedNames["overflowClipMarginBlockEnd"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginBlockStart?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBlockStart<TLength>, PropertyRelatedNames["overflowClipMarginBlockStart"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginBottom?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginBottom<TLength>, PropertyRelatedNames["overflowClipMarginBottom"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginInline?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInline<TLength>, PropertyRelatedNames["overflowClipMarginInline"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginInlineEnd?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInlineEnd<TLength>, PropertyRelatedNames["overflowClipMarginInlineEnd"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginInlineStart?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginInlineStart<TLength>, PropertyRelatedNames["overflowClipMarginInlineStart"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginLeft?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginLeft<TLength>, PropertyRelatedNames["overflowClipMarginLeft"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginRight?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginRight<TLength>, PropertyRelatedNames["overflowClipMarginRight"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowClipMarginTop?` | `PropertyInputValue<TValueMap, Property.OverflowClipMarginTop<TLength>, PropertyRelatedNames["overflowClipMarginTop"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `overflowInline?` | `PropertyInputValue<TValueMap, Property.OverflowInline, PropertyRelatedNames["overflowInline"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2025)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowWrap?` | `PropertyInputValue<TValueMap, Property.OverflowWrap, PropertyRelatedNames["overflowWrap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2021)  🔑 Values: `anywhere` | `break-word` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowX?` | `PropertyInputValue<TValueMap, Property.OverflowX, PropertyRelatedNames["overflowX"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overflowY?` | `PropertyInputValue<TValueMap, Property.OverflowY, PropertyRelatedNames["overflowY"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `clip` | `hidden` | `scroll` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overlay?` | `PropertyInputValue<TValueMap, Property.Overlay, PropertyRelatedNames["overlay"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overscrollBehavior?` | `PropertyInputValue<TValueMap, Property.OverscrollBehavior, PropertyRelatedNames["overscrollBehavior"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overscrollBehaviorBlock?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorBlock, PropertyRelatedNames["overscrollBehaviorBlock"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overscrollBehaviorInline?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorInline, PropertyRelatedNames["overscrollBehaviorInline"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overscrollBehaviorX?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorX, PropertyRelatedNames["overscrollBehaviorX"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `overscrollBehaviorY?` | `PropertyInputValue<TValueMap, Property.OverscrollBehaviorY, PropertyRelatedNames["overscrollBehaviorY"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `contain` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `padding?` | `PropertyInputValue<TValueMap, Property.Padding<TLength>, PropertyRelatedNames["padding"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingBlock?` | `PropertyInputValue<TValueMap, Property.PaddingBlock<TLength>, PropertyRelatedNames["paddingBlock"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingBlockEnd?` | `PropertyInputValue<TValueMap, Property.PaddingBlockEnd<TLength>, PropertyRelatedNames["paddingBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingBlockStart?` | `PropertyInputValue<TValueMap, Property.PaddingBlockStart<TLength>, PropertyRelatedNames["paddingBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingBottom?` | `PropertyInputValue<TValueMap, Property.PaddingBottom<TLength>, PropertyRelatedNames["paddingBottom"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingInline?` | `PropertyInputValue<TValueMap, Property.PaddingInline<TLength>, PropertyRelatedNames["paddingInline"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingInlineEnd?` | `PropertyInputValue<TValueMap, Property.PaddingInlineEnd<TLength>, PropertyRelatedNames["paddingInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingInlineStart?` | `PropertyInputValue<TValueMap, Property.PaddingInlineStart<TLength>, PropertyRelatedNames["paddingInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingLeft?` | `PropertyInputValue<TValueMap, Property.PaddingLeft<TLength>, PropertyRelatedNames["paddingLeft"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingRight?` | `PropertyInputValue<TValueMap, Property.PaddingRight<TLength>, PropertyRelatedNames["paddingRight"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paddingTop?` | `PropertyInputValue<TValueMap, Property.PaddingTop<TLength>, PropertyRelatedNames["paddingTop"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `page?` | `PropertyInputValue<TValueMap, Property.Page, PropertyRelatedNames["page"]> \| undefined` | ✅ Baseline: Widely available (since Aug 2025)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pageBreakAfter?` | `PropertyInputValue<TValueMap, Property.PageBreakAfter, PropertyRelatedNames["pageBreakAfter"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `avoid` | `left` | `recto` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pageBreakBefore?` | `PropertyInputValue<TValueMap, Property.PageBreakBefore, PropertyRelatedNames["pageBreakBefore"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `avoid` | `left` | `recto` | `right` | `verso`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pageBreakInside?` | `PropertyInputValue<TValueMap, Property.PageBreakInside, PropertyRelatedNames["pageBreakInside"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `avoid`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `paintOrder?` | `PropertyInputValue<TValueMap, Property.PaintOrder, PropertyRelatedNames["paintOrder"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pathLength?` | `PropertyInputValue<TValueMap, Property.PathLength<TLength>, PropertyRelatedNames["pathLength"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pause?` | `PropertyInputValue<TValueMap, Property.Pause<TTime>, PropertyRelatedNames["pause"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `pauseAfter?` | `PropertyInputValue<TValueMap, Property.PauseAfter<TTime>, PropertyRelatedNames["pauseAfter"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `pauseBefore?` | `PropertyInputValue<TValueMap, Property.PauseBefore<TTime>, PropertyRelatedNames["pauseBefore"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `perspective?` | `PropertyInputValue<TValueMap, Property.Perspective<TLength>, PropertyRelatedNames["perspective"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `perspectiveOrigin?` | `PropertyInputValue<TValueMap, Property.PerspectiveOrigin<TLength>, PropertyRelatedNames["perspectiveOrigin"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `placeContent?` | `PropertyInputValue<TValueMap, Property.PlaceContent, PropertyRelatedNames["placeContent"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `placeItems?` | `PropertyInputValue<TValueMap, Property.PlaceItems, PropertyRelatedNames["placeItems"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `anchor-center` | `center` | `end` | `flex-end` | `flex-start` | `legacy` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `placeSelf?` | `PropertyInputValue<TValueMap, Property.PlaceSelf, PropertyRelatedNames["placeSelf"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `anchor-center` | `auto` | `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pointerEvents?` | `PropertyInputValue<TValueMap, Property.PointerEvents, PropertyRelatedNames["pointerEvents"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `all` | `auto` | `fill` | `inherit` | `none` | `painted` | `stroke` | `visible` | `visibleFill` | `visiblePainted` | `visibleStroke`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `pointerTimeline?` | `PropertyInputValue<TValueMap, Property.PointerTimeline, PropertyRelatedNames["pointerTimeline"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `pointerTimelineAxis?` | `PropertyInputValue<TValueMap, Property.PointerTimelineAxis, PropertyRelatedNames["pointerTimelineAxis"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `pointerTimelineName?` | `PropertyInputValue<TValueMap, Property.PointerTimelineName, PropertyRelatedNames["pointerTimelineName"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `position?` | `PropertyInputValue<TValueMap, Property.Position, PropertyRelatedNames["position"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `absolute` | `fixed` | `relative` | `static` | `sticky`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionAnchor?` | `PropertyInputValue<TValueMap, Property.PositionAnchor, PropertyRelatedNames["positionAnchor"]> \| undefined` | ⚠️ Baseline: Newly available (since Sep 2026)  🔑 Values: `auto` | `match-parent` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionArea?` | `PropertyInputValue<TValueMap, Property.PositionArea, PropertyRelatedNames["positionArea"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `inline-end` | `inline-start` | `left` | `none` | `right` | `self-block-end` | `self-block-start` | `self-end` | `self-inline-end` | `self-inline-start` | `self-start` | `span-all` | `span-block-end` | `span-block-start` | `span-bottom`, ... and 31 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionTry?` | `PropertyInputValue<TValueMap, Property.PositionTry, PropertyRelatedNames["positionTry"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `flip-block` | `flip-inline` | `flip-start` | `inline-end` | `inline-start` | `left` | `most-block-size` | `most-height` | `most-inline-size` | `most-width` | `none` | `normal` | `right` | `self-block-end` | `self-block-start`, ... and 39 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionTryFallbacks?` | `PropertyInputValue<TValueMap, Property.PositionTryFallbacks, PropertyRelatedNames["positionTryFallbacks"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `block-end` | `block-start` | `bottom` | `center` | `end` | `flip-block` | `flip-inline` | `flip-start` | `inline-end` | `inline-start` | `left` | `none` | `right` | `self-block-end` | `self-block-start` | `self-end` | `self-inline-end` | `self-inline-start` | `self-start` | `span-all`, ... and 34 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionTryOrder?` | `PropertyInputValue<TValueMap, Property.PositionTryOrder, PropertyRelatedNames["positionTryOrder"]> \| undefined` | ⚠️ Baseline: Newly available (since Feb 2026)  🔑 Values: `most-block-size` | `most-height` | `most-inline-size` | `most-width` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `positionVisibility?` | `PropertyInputValue<TValueMap, Property.PositionVisibility, PropertyRelatedNames["positionVisibility"]> \| undefined` | ⚠️ Baseline: Newly available (since Jan 2026)  🔑 Values: `always`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `printColorAdjust?` | `PropertyInputValue<TValueMap, Property.PrintColorAdjust, PropertyRelatedNames["printColorAdjust"]> \| undefined` | ⚠️ Baseline: Newly available (since May 2025)  🔑 Values: `economy` | `exact`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `quotes?` | `PropertyInputValue<TValueMap, Property.Quotes, PropertyRelatedNames["quotes"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `r?` | `PropertyInputValue<TValueMap, Property.R<TLength>, PropertyRelatedNames["r"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `readingFlow?` | `PropertyInputValue<TValueMap, Property.ReadingFlow, PropertyRelatedNames["readingFlow"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `flex-flow` | `flex-visual` | `grid-columns` | `grid-order` | `grid-rows` | `normal` | `source-order`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `readingOrder?` | `PropertyInputValue<TValueMap, Property.ReadingOrder, PropertyRelatedNames["readingOrder"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `regionFragment?` | `PropertyInputValue<TValueMap, Property.RegionFragment, PropertyRelatedNames["regionFragment"]> \| undefined` | 🔑 Values: `auto` | `break`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `resize?` | `PropertyInputValue<TValueMap, Property.Resize, PropertyRelatedNames["resize"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `block` | `both` | `horizontal` | `inline` | `none` | `vertical`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rest?` | `PropertyInputValue<TValueMap, Property.Rest<TTime>, PropertyRelatedNames["rest"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `restAfter?` | `PropertyInputValue<TValueMap, Property.RestAfter<TTime>, PropertyRelatedNames["restAfter"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `restBefore?` | `PropertyInputValue<TValueMap, Property.RestBefore<TTime>, PropertyRelatedNames["restBefore"]> \| undefined` | 🔑 Values: `medium` | `none` | `strong` | `weak` | `x-strong` | `x-weak`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `right?` | `PropertyInputValue<TValueMap, Property.Right<TLength>, PropertyRelatedNames["right"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rotate?` | `PropertyInputValue<TValueMap, Property.Rotate, PropertyRelatedNames["rotate"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rowGap?` | `PropertyInputValue<TValueMap, Property.RowGap<TLength>, PropertyRelatedNames["rowGap"]> \| undefined` | ✅ Baseline: Widely available (since Apr 2020)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rowRule?` | `PropertyInputValue<TValueMap, Property.RowRule<TLength>, PropertyRelatedNames["rowRule"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleBreak?` | `PropertyInputValue<TValueMap, Property.RowRuleBreak, PropertyRelatedNames["rowRuleBreak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleColor?` | `PropertyInputValue<TValueMap, Property.RowRuleColor, PropertyRelatedNames["rowRuleColor"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInset?` | `PropertyInputValue<TValueMap, Property.RowRuleInset, PropertyRelatedNames["rowRuleInset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetCap?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCap, PropertyRelatedNames["rowRuleInsetCap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetCapEnd?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCapEnd<TLength>, PropertyRelatedNames["rowRuleInsetCapEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetCapStart?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetCapStart<TLength>, PropertyRelatedNames["rowRuleInsetCapStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetEnd?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetEnd<TLength>, PropertyRelatedNames["rowRuleInsetEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetJunction?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunction, PropertyRelatedNames["rowRuleInsetJunction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetJunctionEnd?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunctionEnd<TLength>, PropertyRelatedNames["rowRuleInsetJunctionEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetJunctionStart?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetJunctionStart<TLength>, PropertyRelatedNames["rowRuleInsetJunctionStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleInsetStart?` | `PropertyInputValue<TValueMap, Property.RowRuleInsetStart<TLength>, PropertyRelatedNames["rowRuleInsetStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleStyle?` | `PropertyInputValue<TValueMap, Property.RowRuleStyle, PropertyRelatedNames["rowRuleStyle"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleVisibilityItems?` | `PropertyInputValue<TValueMap, Property.RowRuleVisibilityItems, PropertyRelatedNames["rowRuleVisibilityItems"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rowRuleWidth?` | `PropertyInputValue<TValueMap, Property.RowRuleWidth<TLength>, PropertyRelatedNames["rowRuleWidth"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rubyAlign?` | `PropertyInputValue<TValueMap, Property.RubyAlign, PropertyRelatedNames["rubyAlign"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `center` | `space-around` | `space-between` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rubyMerge?` | `PropertyInputValue<TValueMap, Property.RubyMerge, PropertyRelatedNames["rubyMerge"]> \| undefined` | 🔑 Values: `auto` | `collapse` | `separate`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `rubyOverhang?` | `PropertyInputValue<TValueMap, Property.RubyOverhang, PropertyRelatedNames["rubyOverhang"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rubyPosition?` | `PropertyInputValue<TValueMap, Property.RubyPosition, PropertyRelatedNames["rubyPosition"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `inter-character`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `rule?` | `PropertyInputValue<TValueMap, Property.Rule<TLength>, PropertyRelatedNames["rule"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleBreak?` | `PropertyInputValue<TValueMap, Property.RuleBreak, PropertyRelatedNames["ruleBreak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `intersection` | `none` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleColor?` | `PropertyInputValue<TValueMap, Property.RuleColor, PropertyRelatedNames["ruleColor"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleInset?` | `PropertyInputValue<TValueMap, Property.RuleInset, PropertyRelatedNames["ruleInset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleInsetCap?` | `PropertyInputValue<TValueMap, Property.RuleInsetCap, PropertyRelatedNames["ruleInsetCap"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleInsetEnd?` | `PropertyInputValue<TValueMap, Property.RuleInsetEnd<TLength>, PropertyRelatedNames["ruleInsetEnd"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleInsetJunction?` | `PropertyInputValue<TValueMap, Property.RuleInsetJunction, PropertyRelatedNames["ruleInsetJunction"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleInsetStart?` | `PropertyInputValue<TValueMap, Property.RuleInsetStart<TLength>, PropertyRelatedNames["ruleInsetStart"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `overlap-join`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleOverlap?` | `PropertyInputValue<TValueMap, Property.RuleOverlap, PropertyRelatedNames["ruleOverlap"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `column-over-row` | `row-over-column`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleStyle?` | `PropertyInputValue<TValueMap, Property.RuleStyle, PropertyRelatedNames["ruleStyle"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleVisibilityItems?` | `PropertyInputValue<TValueMap, Property.RuleVisibilityItems, PropertyRelatedNames["ruleVisibilityItems"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `around` | `between` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `ruleWidth?` | `PropertyInputValue<TValueMap, Property.RuleWidth<TLength>, PropertyRelatedNames["ruleWidth"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `rx?` | `PropertyInputValue<TValueMap, Property.Rx<TLength>, PropertyRelatedNames["rx"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `ry?` | `PropertyInputValue<TValueMap, Property.Ry<TLength>, PropertyRelatedNames["ry"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scale?` | `PropertyInputValue<TValueMap, Property.Scale, PropertyRelatedNames["scale"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollAxisLock?` | `PropertyInputValue<TValueMap, Property.ScrollAxisLock, PropertyRelatedNames["scrollAxisLock"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `scrollbarColor?` | `PropertyInputValue<TValueMap, Property.ScrollbarColor, PropertyRelatedNames["scrollbarColor"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2025)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollbarGutter?` | `PropertyInputValue<TValueMap, Property.ScrollbarGutter, PropertyRelatedNames["scrollbarGutter"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollbarWidth?` | `PropertyInputValue<TValueMap, Property.ScrollbarWidth, PropertyRelatedNames["scrollbarWidth"]> \| undefined` | ⚠️ Baseline: Newly available (since Dec 2024)  🔑 Values: `auto` | `none` | `thin`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollBehavior?` | `PropertyInputValue<TValueMap, Property.ScrollBehavior, PropertyRelatedNames["scrollBehavior"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto` | `smooth`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollInitialTarget?` | `PropertyInputValue<TValueMap, Property.ScrollInitialTarget, PropertyRelatedNames["scrollInitialTarget"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `nearest` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMargin?` | `PropertyInputValue<TValueMap, Property.ScrollMargin<TLength>, PropertyRelatedNames["scrollMargin"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginBlock?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlock<TLength>, PropertyRelatedNames["scrollMarginBlock"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginBlockEnd?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlockEnd<TLength>, PropertyRelatedNames["scrollMarginBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginBlockStart?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBlockStart<TLength>, PropertyRelatedNames["scrollMarginBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginBottom?` | `PropertyInputValue<TValueMap, Property.ScrollMarginBottom<TLength>, PropertyRelatedNames["scrollMarginBottom"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginInline?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInline<TLength>, PropertyRelatedNames["scrollMarginInline"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginInlineEnd?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInlineEnd<TLength>, PropertyRelatedNames["scrollMarginInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginInlineStart?` | `PropertyInputValue<TValueMap, Property.ScrollMarginInlineStart<TLength>, PropertyRelatedNames["scrollMarginInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginLeft?` | `PropertyInputValue<TValueMap, Property.ScrollMarginLeft<TLength>, PropertyRelatedNames["scrollMarginLeft"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginRight?` | `PropertyInputValue<TValueMap, Property.ScrollMarginRight<TLength>, PropertyRelatedNames["scrollMarginRight"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarginTop?` | `PropertyInputValue<TValueMap, Property.ScrollMarginTop<TLength>, PropertyRelatedNames["scrollMarginTop"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollMarkerGroup?` | `PropertyInputValue<TValueMap, Property.ScrollMarkerGroup, PropertyRelatedNames["scrollMarkerGroup"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `after` | `before` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPadding?` | `PropertyInputValue<TValueMap, Property.ScrollPadding<TLength>, PropertyRelatedNames["scrollPadding"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingBlock?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlock<TLength>, PropertyRelatedNames["scrollPaddingBlock"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingBlockEnd?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlockEnd<TLength>, PropertyRelatedNames["scrollPaddingBlockEnd"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingBlockStart?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBlockStart<TLength>, PropertyRelatedNames["scrollPaddingBlockStart"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingBottom?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingBottom<TLength>, PropertyRelatedNames["scrollPaddingBottom"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingInline?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInline<TLength>, PropertyRelatedNames["scrollPaddingInline"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingInlineEnd?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInlineEnd<TLength>, PropertyRelatedNames["scrollPaddingInlineEnd"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingInlineStart?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingInlineStart<TLength>, PropertyRelatedNames["scrollPaddingInlineStart"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingLeft?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingLeft<TLength>, PropertyRelatedNames["scrollPaddingLeft"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingRight?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingRight<TLength>, PropertyRelatedNames["scrollPaddingRight"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollPaddingTop?` | `PropertyInputValue<TValueMap, Property.ScrollPaddingTop<TLength>, PropertyRelatedNames["scrollPaddingTop"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollSnapAlign?` | `PropertyInputValue<TValueMap, Property.ScrollSnapAlign, PropertyRelatedNames["scrollSnapAlign"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollSnapCoordinate?` | `PropertyInputValue<TValueMap, Property.ScrollSnapCoordinate<TLength>, PropertyRelatedNames["scrollSnapCoordinate"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `none` | `right` | `top`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollSnapDestination?` | `PropertyInputValue<TValueMap, Property.ScrollSnapDestination<TLength>, PropertyRelatedNames["scrollSnapDestination"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollSnapPointsX?` | `PropertyInputValue<TValueMap, Property.ScrollSnapPointsX, PropertyRelatedNames["scrollSnapPointsX"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollSnapPointsY?` | `PropertyInputValue<TValueMap, Property.ScrollSnapPointsY, PropertyRelatedNames["scrollSnapPointsY"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollSnapStop?` | `PropertyInputValue<TValueMap, Property.ScrollSnapStop, PropertyRelatedNames["scrollSnapStop"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2025)  🔑 Values: `always` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollSnapType?` | `PropertyInputValue<TValueMap, Property.ScrollSnapType, PropertyRelatedNames["scrollSnapType"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollSnapTypeX?` | `PropertyInputValue<TValueMap, Property.ScrollSnapTypeX, PropertyRelatedNames["scrollSnapTypeX"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollSnapTypeY?` | `PropertyInputValue<TValueMap, Property.ScrollSnapTypeY, PropertyRelatedNames["scrollSnapTypeY"]> \| undefined` | 🔑 Values: `mandatory` | `none` | `proximity`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `scrollTargetGroup?` | `PropertyInputValue<TValueMap, Property.ScrollTargetGroup, PropertyRelatedNames["scrollTargetGroup"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollTimeline?` | `PropertyInputValue<TValueMap, Property.ScrollTimeline, PropertyRelatedNames["scrollTimeline"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollTimelineAxis?` | `PropertyInputValue<TValueMap, Property.ScrollTimelineAxis, PropertyRelatedNames["scrollTimelineAxis"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `scrollTimelineName?` | `PropertyInputValue<TValueMap, Property.ScrollTimelineName, PropertyRelatedNames["scrollTimelineName"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `shapeImageThreshold?` | `PropertyInputValue<TValueMap, Property.ShapeImageThreshold, PropertyRelatedNames["shapeImageThreshold"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `shapeInside?` | `PropertyInputValue<TValueMap, Property.ShapeInside, PropertyRelatedNames["shapeInside"]> \| undefined` | 🔑 Values: `auto` | `display` | `outside-shape`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `shapeMargin?` | `PropertyInputValue<TValueMap, Property.ShapeMargin<TLength>, PropertyRelatedNames["shapeMargin"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `shapeOutside?` | `PropertyInputValue<TValueMap, Property.ShapeOutside, PropertyRelatedNames["shapeOutside"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `shapePadding?` | `PropertyInputValue<TValueMap, Property.ShapePadding<TLength>, PropertyRelatedNames["shapePadding"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `shapeRendering?` | `PropertyInputValue<TValueMap, Property.ShapeRendering, PropertyRelatedNames["shapeRendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `crispEdges` | `geometricPrecision` | `optimizeSpeed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `size?` | `PropertyInputValue<TValueMap, Property.Size<TLength>, PropertyRelatedNames["size"]> \| undefined` | 🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `sliderOrientation?` | `PropertyInputValue<TValueMap, Property.SliderOrientation, PropertyRelatedNames["sliderOrientation"]> \| undefined` | 🔑 Values: `auto` | `bottom-to-top` | `left-to-right` | `right-to-left` | `top-to-bottom`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `spatialNavigationAction?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationAction, PropertyRelatedNames["spatialNavigationAction"]> \| undefined` | 🔑 Values: `auto` | `focus` | `scroll`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `spatialNavigationContain?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationContain, PropertyRelatedNames["spatialNavigationContain"]> \| undefined` | 🔑 Values: `auto` | `contain`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `spatialNavigationFunction?` | `PropertyInputValue<TValueMap, Property.SpatialNavigationFunction, PropertyRelatedNames["spatialNavigationFunction"]> \| undefined` | 🔑 Values: `grid` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `speak?` | `PropertyInputValue<TValueMap, Property.Speak, PropertyRelatedNames["speak"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `always` | `auto` | `never`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✓ | — |
| `speakAs?` | `PropertyInputValue<TValueMap, Property.SpeakAs, PropertyRelatedNames["speakAs"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `stopColor?` | `PropertyInputValue<TValueMap, Property.StopColor, PropertyRelatedNames["stopColor"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `stopOpacity?` | `PropertyInputValue<TValueMap, Property.StopOpacity, PropertyRelatedNames["stopOpacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `stringSet?` | `PropertyInputValue<TValueMap, Property.StringSet, PropertyRelatedNames["stringSet"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `stroke?` | `PropertyInputValue<TValueMap, Property.Stroke, PropertyRelatedNames["stroke"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeAlign?` | `PropertyInputValue<TValueMap, Property.StrokeAlign, PropertyRelatedNames["strokeAlign"]> \| undefined` | 🔑 Values: `center` | `inset` | `outset`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeAlignment?` | `PropertyInputValue<TValueMap, Property.StrokeAlignment, PropertyRelatedNames["strokeAlignment"]> \| undefined` | 🔑 Values: `center` | `inner` | `outer`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeBreak?` | `PropertyInputValue<TValueMap, Property.StrokeBreak, PropertyRelatedNames["strokeBreak"]> \| undefined` | 🔑 Values: `bounding-box` | `clone` | `slice`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeColor?` | `PropertyInputValue<TValueMap, Property.StrokeColor, PropertyRelatedNames["strokeColor"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeDashadjust?` | `PropertyInputValue<TValueMap, Property.StrokeDashadjust, PropertyRelatedNames["strokeDashadjust"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeDasharray?` | `PropertyInputValue<TValueMap, Property.StrokeDasharray<TLength>, PropertyRelatedNames["strokeDasharray"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeDashcorner?` | `PropertyInputValue<TValueMap, Property.StrokeDashcorner<TLength>, PropertyRelatedNames["strokeDashcorner"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeDashCorner?` | `PropertyInputValue<TValueMap, Property.StrokeDashCorner<TLength>, PropertyRelatedNames["strokeDashCorner"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeDashJustify?` | `PropertyInputValue<TValueMap, Property.StrokeDashJustify, PropertyRelatedNames["strokeDashJustify"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeDashoffset?` | `PropertyInputValue<TValueMap, Property.StrokeDashoffset<TLength>, PropertyRelatedNames["strokeDashoffset"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeImage?` | `PropertyInputValue<TValueMap, Property.StrokeImage, PropertyRelatedNames["strokeImage"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 175 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeLinecap?` | `PropertyInputValue<TValueMap, Property.StrokeLinecap, PropertyRelatedNames["strokeLinecap"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `butt` | `round` | `square`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeLinejoin?` | `PropertyInputValue<TValueMap, Property.StrokeLinejoin, PropertyRelatedNames["strokeLinejoin"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  🔑 Values: `bevel` | `miter` | `round`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeMiterlimit?` | `PropertyInputValue<TValueMap, Property.StrokeMiterlimit, PropertyRelatedNames["strokeMiterlimit"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeOpacity?` | `PropertyInputValue<TValueMap, Property.StrokeOpacity, PropertyRelatedNames["strokeOpacity"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `strokeOrigin?` | `PropertyInputValue<TValueMap, Property.StrokeOrigin, PropertyRelatedNames["strokeOrigin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `fill-box` | `match-parent` | `padding-box` | `stroke-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokePosition?` | `PropertyInputValue<TValueMap, Property.StrokePosition<TLength>, PropertyRelatedNames["strokePosition"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeRepeat?` | `PropertyInputValue<TValueMap, Property.StrokeRepeat, PropertyRelatedNames["strokeRepeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeSize?` | `PropertyInputValue<TValueMap, Property.StrokeSize<TLength>, PropertyRelatedNames["strokeSize"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `strokeWidth?` | `PropertyInputValue<TValueMap, Property.StrokeWidth<TLength>, PropertyRelatedNames["strokeWidth"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-10-05)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `tableLayout?` | `PropertyInputValue<TValueMap, Property.TableLayout, PropertyRelatedNames["tableLayout"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `fixed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `tabSize?` | `PropertyInputValue<TValueMap, Property.TabSize<TLength>, PropertyRelatedNames["tabSize"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2024)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textAlign?` | `PropertyInputValue<TValueMap, Property.TextAlign, PropertyRelatedNames["textAlign"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `center` | `end` | `justify` | `left` | `match-parent` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textAlignAll?` | `PropertyInputValue<TValueMap, Property.TextAlignAll, PropertyRelatedNames["textAlignAll"]> \| undefined` | 🔑 Values: `center` | `end` | `justify` | `left` | `match-parent` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textAlignLast?` | `PropertyInputValue<TValueMap, Property.TextAlignLast, PropertyRelatedNames["textAlignLast"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2025)  🔑 Values: `auto` | `center` | `end` | `justify` | `left` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textAnchor?` | `PropertyInputValue<TValueMap, Property.TextAnchor, PropertyRelatedNames["textAnchor"]> \| undefined` | ✅ Baseline: Widely available (since ≤2019-02-02)  🔑 Values: `end` | `middle` | `start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textAutospace?` | `PropertyInputValue<TValueMap, Property.TextAutospace, PropertyRelatedNames["textAutospace"]> \| undefined` | ⚠️ Baseline: Newly available (since Nov 2025)  🔑 Values: `auto` | `no-autospace` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textBox?` | `PropertyInputValue<TValueMap, Property.TextBox, PropertyRelatedNames["textBox"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `auto` | `none` | `normal` | `trim-both` | `trim-end` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textBoxEdge?` | `PropertyInputValue<TValueMap, Property.TextBoxEdge, PropertyRelatedNames["textBoxEdge"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textBoxTrim?` | `PropertyInputValue<TValueMap, Property.TextBoxTrim, PropertyRelatedNames["textBoxTrim"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2026)  🔑 Values: `none` | `trim-both` | `trim-end` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textCombineUpright?` | `PropertyInputValue<TValueMap, Property.TextCombineUpright, PropertyRelatedNames["textCombineUpright"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecoration?` | `PropertyInputValue<TValueMap, Property.TextDecoration<TLength>, PropertyRelatedNames["textDecoration"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 182 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationColor?` | `PropertyInputValue<TValueMap, Property.TextDecorationColor, PropertyRelatedNames["textDecorationColor"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationInset?` | `PropertyInputValue<TValueMap, Property.TextDecorationInset<TLength>, PropertyRelatedNames["textDecorationInset"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationLine?` | `PropertyInputValue<TValueMap, Property.TextDecorationLine, PropertyRelatedNames["textDecorationLine"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `grammar-error` | `none` | `spelling-error`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationSkip?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkip, PropertyRelatedNames["textDecorationSkip"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationSkipBox?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipBox, PropertyRelatedNames["textDecorationSkipBox"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textDecorationSkipInk?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipInk, PropertyRelatedNames["textDecorationSkipInk"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `all` | `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationSkipSelf?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipSelf, PropertyRelatedNames["textDecorationSkipSelf"]> \| undefined` | 🔑 Values: `auto` | `no-skip` | `skip-all`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textDecorationSkipSpaces?` | `PropertyInputValue<TValueMap, Property.TextDecorationSkipSpaces, PropertyRelatedNames["textDecorationSkipSpaces"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `textDecorationStyle?` | `PropertyInputValue<TValueMap, Property.TextDecorationStyle, PropertyRelatedNames["textDecorationStyle"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `dashed` | `dotted` | `double` | `solid` | `wavy`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textDecorationThickness?` | `PropertyInputValue<TValueMap, Property.TextDecorationThickness<TLength>, PropertyRelatedNames["textDecorationThickness"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2023)  🔑 Values: `auto` | `from-font`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textEmphasis?` | `PropertyInputValue<TValueMap, Property.TextEmphasis, PropertyRelatedNames["textEmphasis"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textEmphasisColor?` | `PropertyInputValue<TValueMap, Property.TextEmphasisColor, PropertyRelatedNames["textEmphasisColor"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textEmphasisPosition?` | `PropertyInputValue<TValueMap, Property.TextEmphasisPosition, PropertyRelatedNames["textEmphasisPosition"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textEmphasisSkip?` | `PropertyInputValue<TValueMap, Property.TextEmphasisSkip, PropertyRelatedNames["textEmphasisSkip"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textEmphasisStyle?` | `PropertyInputValue<TValueMap, Property.TextEmphasisStyle, PropertyRelatedNames["textEmphasisStyle"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2024)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textFit?` | `PropertyInputValue<TValueMap, Property.TextFit, PropertyRelatedNames["textFit"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textGroupAlign?` | `PropertyInputValue<TValueMap, Property.TextGroupAlign, PropertyRelatedNames["textGroupAlign"]> \| undefined` | 🔑 Values: `center` | `end` | `left` | `none` | `right` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textIndent?` | `PropertyInputValue<TValueMap, Property.TextIndent<TLength>, PropertyRelatedNames["textIndent"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textJustify?` | `PropertyInputValue<TValueMap, Property.TextJustify, PropertyRelatedNames["textJustify"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `inter-character` | `inter-word` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textOrientation?` | `PropertyInputValue<TValueMap, Property.TextOrientation, PropertyRelatedNames["textOrientation"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2023)  🔑 Values: `mixed` | `sideways` | `upright`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textOverflow?` | `PropertyInputValue<TValueMap, Property.TextOverflow, PropertyRelatedNames["textOverflow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textRendering?` | `PropertyInputValue<TValueMap, Property.TextRendering, PropertyRelatedNames["textRendering"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `geometricPrecision` | `optimizeLegibility` | `optimizeSpeed`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textShadow?` | `PropertyInputValue<TValueMap, Property.TextShadow<TLength>, PropertyRelatedNames["textShadow"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 173 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textSizeAdjust?` | `PropertyInputValue<TValueMap, Property.TextSizeAdjust, PropertyRelatedNames["textSizeAdjust"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textSpacing?` | `PropertyInputValue<TValueMap, Property.TextSpacing, PropertyRelatedNames["textSpacing"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `textSpacingTrim?` | `PropertyInputValue<TValueMap, Property.TextSpacingTrim, PropertyRelatedNames["textSpacingTrim"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `normal` | `space-all` | `space-first` | `trim-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textTransform?` | `PropertyInputValue<TValueMap, Property.TextTransform, PropertyRelatedNames["textTransform"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `math-auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textUnderlineOffset?` | `PropertyInputValue<TValueMap, Property.TextUnderlineOffset<TLength>, PropertyRelatedNames["textUnderlineOffset"]> \| undefined` | ✅ Baseline: Widely available (since May 2023)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textUnderlinePosition?` | `PropertyInputValue<TValueMap, Property.TextUnderlinePosition, PropertyRelatedNames["textUnderlinePosition"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  🔑 Values: `auto` | `from-font`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textWrap?` | `PropertyInputValue<TValueMap, Property.TextWrap, PropertyRelatedNames["textWrap"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `auto` | `balance` | `nowrap` | `pretty` | `stable` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textWrapMode?` | `PropertyInputValue<TValueMap, Property.TextWrapMode, PropertyRelatedNames["textWrapMode"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2024)  🔑 Values: `nowrap` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `textWrapStyle?` | `PropertyInputValue<TValueMap, Property.TextWrapStyle, PropertyRelatedNames["textWrapStyle"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2024)  🔑 Values: `auto` | `balance` | `pretty` | `stable`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `timelineScope?` | `PropertyInputValue<TValueMap, Property.TimelineScope, PropertyRelatedNames["timelineScope"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `timelineTrigger?` | `PropertyInputValue<TValueMap, Property.TimelineTrigger<TLength>, PropertyRelatedNames["timelineTrigger"]> \| undefined` | 🔑 Values: `auto` | `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActivationRange?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRange<TLength>, PropertyRelatedNames["timelineTriggerActivationRange"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActivationRangeEnd?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRangeEnd<TLength>, PropertyRelatedNames["timelineTriggerActivationRangeEnd"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActivationRangeStart?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActivationRangeStart<TLength>, PropertyRelatedNames["timelineTriggerActivationRangeStart"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActiveRange?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRange<TLength>, PropertyRelatedNames["timelineTriggerActiveRange"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActiveRangeEnd?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRangeEnd<TLength>, PropertyRelatedNames["timelineTriggerActiveRangeEnd"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerActiveRangeStart?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerActiveRangeStart<TLength>, PropertyRelatedNames["timelineTriggerActiveRangeStart"]> \| undefined` | 🔑 Values: `contain` | `cover` | `entry` | `entry-crossing` | `exit` | `exit-crossing`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerName?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerName, PropertyRelatedNames["timelineTriggerName"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `timelineTriggerSource?` | `PropertyInputValue<TValueMap, Property.TimelineTriggerSource, PropertyRelatedNames["timelineTriggerSource"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `top?` | `PropertyInputValue<TValueMap, Property.Top<TLength>, PropertyRelatedNames["top"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `height` | `inline` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `touchAction?` | `PropertyInputValue<TValueMap, Property.TouchAction, PropertyRelatedNames["touchAction"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2022)  🔑 Values: `auto` | `manipulation` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transform?` | `PropertyInputValue<TValueMap, Property.Transform, PropertyRelatedNames["transform"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transformBox?` | `PropertyInputValue<TValueMap, Property.TransformBox, PropertyRelatedNames["transformBox"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `border-box` | `content-box` | `fill-box` | `stroke-box` | `view-box`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transformOrigin?` | `PropertyInputValue<TValueMap, Property.TransformOrigin<TLength>, PropertyRelatedNames["transformOrigin"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transformStyle?` | `PropertyInputValue<TValueMap, Property.TransformStyle, PropertyRelatedNames["transformStyle"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `flat` | `preserve-3d`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transition?` | `PropertyInputValue<TValueMap, Property.Transition<TTime>, PropertyRelatedNames["transition"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transitionBehavior?` | `PropertyInputValue<TValueMap, Property.TransitionBehavior, PropertyRelatedNames["transitionBehavior"]> \| undefined` | ⚠️ Baseline: Newly available (since Aug 2024)  🔑 Values: `allow-discrete` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transitionDelay?` | `PropertyInputValue<TValueMap, Property.TransitionDelay<TTime>, PropertyRelatedNames["transitionDelay"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transitionDuration?` | `PropertyInputValue<TValueMap, Property.TransitionDuration<TTime>, PropertyRelatedNames["transitionDuration"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transitionProperty?` | `PropertyInputValue<TValueMap, Property.TransitionProperty, PropertyRelatedNames["transitionProperty"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `transitionTimingFunction?` | `PropertyInputValue<TValueMap, Property.TransitionTimingFunction, PropertyRelatedNames["transitionTimingFunction"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2018)  🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `translate?` | `PropertyInputValue<TValueMap, Property.Translate<TLength>, PropertyRelatedNames["translate"]> \| undefined` | ✅ Baseline: Widely available (since Feb 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `triggerScope?` | `PropertyInputValue<TValueMap, Property.TriggerScope, PropertyRelatedNames["triggerScope"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `unicodeBidi?` | `PropertyInputValue<TValueMap, Property.UnicodeBidi, PropertyRelatedNames["unicodeBidi"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `bidi-override` | `embed` | `isolate` | `isolate-override` | `normal` | `plaintext`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `userSelect?` | `PropertyInputValue<TValueMap, Property.UserSelect, PropertyRelatedNames["userSelect"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `auto` | `none` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `vectorEffect?` | `PropertyInputValue<TValueMap, Property.VectorEffect, PropertyRelatedNames["vectorEffect"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `non-scaling-stroke` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `verticalAlign?` | `PropertyInputValue<TValueMap, Property.VerticalAlign<TLength>, PropertyRelatedNames["verticalAlign"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `baseline` | `bottom` | `middle` | `sub` | `super` | `text-bottom` | `text-top` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTimeline?` | `PropertyInputValue<TValueMap, Property.ViewTimeline, PropertyRelatedNames["viewTimeline"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTimelineAxis?` | `PropertyInputValue<TValueMap, Property.ViewTimelineAxis, PropertyRelatedNames["viewTimelineAxis"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTimelineInset?` | `PropertyInputValue<TValueMap, Property.ViewTimelineInset, PropertyRelatedNames["viewTimelineInset"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTimelineName?` | `PropertyInputValue<TValueMap, Property.ViewTimelineName, PropertyRelatedNames["viewTimelineName"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTransitionClass?` | `PropertyInputValue<TValueMap, Property.ViewTransitionClass, PropertyRelatedNames["viewTransitionClass"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2025)  🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTransitionGroup?` | `PropertyInputValue<TValueMap, Property.ViewTransitionGroup, PropertyRelatedNames["viewTransitionGroup"]> \| undefined` | 🔑 Values: `contain` | `nearest` | `normal`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `viewTransitionName?` | `PropertyInputValue<TValueMap, Property.ViewTransitionName, PropertyRelatedNames["viewTransitionName"]> \| undefined` | ⚠️ Baseline: Newly available (since Oct 2025)  🔑 Values: `match-element` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `viewTransitionScope?` | `PropertyInputValue<TValueMap, Property.ViewTransitionScope, PropertyRelatedNames["viewTransitionScope"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `visibility?` | `PropertyInputValue<TValueMap, Property.Visibility, PropertyRelatedNames["visibility"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `collapse` | `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `voiceBalance?` | `PropertyInputValue<TValueMap, Property.VoiceBalance, PropertyRelatedNames["voiceBalance"]> \| undefined` | 🔑 Values: `center` | `left` | `leftwards` | `right` | `rightwards`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceDuration?` | `PropertyInputValue<TValueMap, Property.VoiceDuration<TTime>, PropertyRelatedNames["voiceDuration"]> \| undefined` | 🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceFamily?` | `PropertyInputValue<TValueMap, Property.VoiceFamily, PropertyRelatedNames["voiceFamily"]> \| undefined` | 🔑 Values: `preserve`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voicePitch?` | `PropertyInputValue<TValueMap, Property.VoicePitch, PropertyRelatedNames["voicePitch"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceRange?` | `PropertyInputValue<TValueMap, Property.VoiceRange, PropertyRelatedNames["voiceRange"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceRate?` | `PropertyInputValue<TValueMap, Property.VoiceRate, PropertyRelatedNames["voiceRate"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceStress?` | `PropertyInputValue<TValueMap, Property.VoiceStress, PropertyRelatedNames["voiceStress"]> \| undefined` | 🔑 Values: `moderate` | `none` | `normal` | `reduced` | `strong`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `voiceVolume?` | `PropertyInputValue<TValueMap, Property.VoiceVolume, PropertyRelatedNames["voiceVolume"]> \| undefined` | 🔑 Values: `silent`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAlignContent?` | `PropertyInputValue<TValueMap, Property.WebkitAlignContent, PropertyRelatedNames["WebkitAlignContent"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAlignItems?` | `PropertyInputValue<TValueMap, Property.WebkitAlignItems, PropertyRelatedNames["WebkitAlignItems"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAlignSelf?` | `PropertyInputValue<TValueMap, Property.WebkitAlignSelf, PropertyRelatedNames["WebkitAlignSelf"]> \| undefined` | 🔑 Values: `auto` | `center` | `end` | `flex-end` | `flex-start` | `self-end` | `self-start` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimation?` | `PropertyInputValue<TValueMap, Property.WebkitAnimation<TTime>, PropertyRelatedNames["WebkitAnimation"]> \| undefined` | 🔑 Values: `alternate` | `alternate-reverse` | `auto` | `backwards` | `both` | `ease` | `ease-in` | `ease-in-out` | `ease-out` | `forwards` | `linear` | `none` | `normal` | `reverse` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationDelay?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDelay<TTime>, PropertyRelatedNames["WebkitAnimationDelay"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationDirection?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDirection, PropertyRelatedNames["WebkitAnimationDirection"]> \| undefined` | 🔑 Values: `alternate` | `alternate-reverse` | `normal` | `reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationDuration?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationDuration<TTime>, PropertyRelatedNames["WebkitAnimationDuration"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationFillMode?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationFillMode, PropertyRelatedNames["WebkitAnimationFillMode"]> \| undefined` | 🔑 Values: `backwards` | `both` | `forwards` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationIterationCount?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationIterationCount, PropertyRelatedNames["WebkitAnimationIterationCount"]> \| undefined` | 🔑 Values: `infinite`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationName?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationName, PropertyRelatedNames["WebkitAnimationName"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationPlayState?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationPlayState, PropertyRelatedNames["WebkitAnimationPlayState"]> \| undefined` | 🔑 Values: `paused` | `running`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAnimationTimingFunction?` | `PropertyInputValue<TValueMap, Property.WebkitAnimationTimingFunction, PropertyRelatedNames["WebkitAnimationTimingFunction"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitAppearance?` | `PropertyInputValue<TValueMap, Property.WebkitAppearance, PropertyRelatedNames["WebkitAppearance"]> \| undefined` | 🔑 Values: `button` | `button-bevel` | `caret` | `checkbox` | `default-button` | `inner-spin-button` | `listbox` | `listitem` | `media-controls-background` | `media-controls-fullscreen-background` | `media-current-time-display` | `media-enter-fullscreen-button` | `media-exit-fullscreen-button` | `media-fullscreen-button` | `media-mute-button` | `media-overlay-play-button` | `media-play-button` | `media-seek-back-button` | `media-seek-forward-button` | `media-slider`, ... and 28 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBackfaceVisibility?` | `PropertyInputValue<TValueMap, Property.WebkitBackfaceVisibility, PropertyRelatedNames["WebkitBackfaceVisibility"]> \| undefined` | 🔑 Values: `hidden` | `visible`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBackgroundClip?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundClip, PropertyRelatedNames["WebkitBackgroundClip"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBackgroundOrigin?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundOrigin, PropertyRelatedNames["WebkitBackgroundOrigin"]> \| undefined` | 🔑 Values: `border-box` | `content-box` | `padding-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBackgroundSize?` | `PropertyInputValue<TValueMap, Property.WebkitBackgroundSize<TLength>, PropertyRelatedNames["WebkitBackgroundSize"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderAfter?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfter<TLength>, PropertyRelatedNames["WebkitBorderAfter"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderAfterColor?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterColor, PropertyRelatedNames["WebkitBorderAfterColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderAfterStyle?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterStyle, PropertyRelatedNames["WebkitBorderAfterStyle"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderAfterWidth?` | `PropertyInputValue<TValueMap, Property.WebkitBorderAfterWidth<TLength>, PropertyRelatedNames["WebkitBorderAfterWidth"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderBefore?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBefore<TLength>, PropertyRelatedNames["WebkitBorderBefore"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitBorderBeforeColor?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeColor, PropertyRelatedNames["WebkitBorderBeforeColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderBeforeStyle?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeStyle, PropertyRelatedNames["WebkitBorderBeforeStyle"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderBeforeWidth?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBeforeWidth<TLength>, PropertyRelatedNames["WebkitBorderBeforeWidth"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderBottomLeftRadius?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBottomLeftRadius<TLength>, PropertyRelatedNames["WebkitBorderBottomLeftRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderBottomRightRadius?` | `PropertyInputValue<TValueMap, Property.WebkitBorderBottomRightRadius<TLength>, PropertyRelatedNames["WebkitBorderBottomRightRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderEnd?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEnd<TLength>, PropertyRelatedNames["WebkitBorderEnd"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderEndColor?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndColor, PropertyRelatedNames["WebkitBorderEndColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderEndStyle?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndStyle, PropertyRelatedNames["WebkitBorderEndStyle"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderEndWidth?` | `PropertyInputValue<TValueMap, Property.WebkitBorderEndWidth<TLength>, PropertyRelatedNames["WebkitBorderEndWidth"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderRadius?` | `PropertyInputValue<TValueMap, Property.WebkitBorderRadius<TLength>, PropertyRelatedNames["WebkitBorderRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderStart?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStart<TLength>, PropertyRelatedNames["WebkitBorderStart"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 185 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderStartColor?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartColor, PropertyRelatedNames["WebkitBorderStartColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderStartStyle?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartStyle, PropertyRelatedNames["WebkitBorderStartStyle"]> \| undefined` | 🔑 Values: `dashed` | `dotted` | `double` | `groove` | `hidden` | `inset` | `none` | `outset` | `ridge` | `solid`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderStartWidth?` | `PropertyInputValue<TValueMap, Property.WebkitBorderStartWidth<TLength>, PropertyRelatedNames["WebkitBorderStartWidth"]> \| undefined` | 🔑 Values: `medium` | `thick` | `thin`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderTopLeftRadius?` | `PropertyInputValue<TValueMap, Property.WebkitBorderTopLeftRadius<TLength>, PropertyRelatedNames["WebkitBorderTopLeftRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBorderTopRightRadius?` | `PropertyInputValue<TValueMap, Property.WebkitBorderTopRightRadius<TLength>, PropertyRelatedNames["WebkitBorderTopRightRadius"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBoxReflect?` | `PropertyInputValue<TValueMap, Property.WebkitBoxReflect<TLength>, PropertyRelatedNames["WebkitBoxReflect"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitBoxShadow?` | `PropertyInputValue<TValueMap, Property.WebkitBoxShadow<TLength>, PropertyRelatedNames["WebkitBoxShadow"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitBoxSizing?` | `PropertyInputValue<TValueMap, Property.WebkitBoxSizing, PropertyRelatedNames["WebkitBoxSizing"]> \| undefined` | 🔑 Values: `border-box` | `content-box`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFilter?` | `PropertyInputValue<TValueMap, Property.WebkitFilter, PropertyRelatedNames["WebkitFilter"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlex?` | `PropertyInputValue<TValueMap, Property.WebkitFlex<TLength>, PropertyRelatedNames["WebkitFlex"]> \| undefined` | 🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `none` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexBasis?` | `PropertyInputValue<TValueMap, Property.WebkitFlexBasis<TLength>, PropertyRelatedNames["WebkitFlexBasis"]> \| undefined` | 🔑 Values: `auto` | `block` | `content` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexDirection?` | `PropertyInputValue<TValueMap, Property.WebkitFlexDirection, PropertyRelatedNames["WebkitFlexDirection"]> \| undefined` | 🔑 Values: `column` | `column-reverse` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexFlow?` | `PropertyInputValue<TValueMap, Property.WebkitFlexFlow, PropertyRelatedNames["WebkitFlexFlow"]> \| undefined` | 🔑 Values: `column` | `column-reverse` | `nowrap` | `row` | `row-reverse`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexGrow?` | `PropertyInputValue<TValueMap, Property.WebkitFlexGrow, PropertyRelatedNames["WebkitFlexGrow"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexShrink?` | `PropertyInputValue<TValueMap, Property.WebkitFlexShrink, PropertyRelatedNames["WebkitFlexShrink"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitFlexWrap?` | `PropertyInputValue<TValueMap, Property.WebkitFlexWrap, PropertyRelatedNames["WebkitFlexWrap"]> \| undefined` | 🔑 Values: `nowrap`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitJustifyContent?` | `PropertyInputValue<TValueMap, Property.WebkitJustifyContent, PropertyRelatedNames["WebkitJustifyContent"]> \| undefined` | 🔑 Values: `center` | `end` | `flex-end` | `flex-start` | `normal` | `space-around` | `space-between` | `space-evenly` | `start` | `stretch`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitLineClamp?` | `PropertyInputValue<TValueMap, Property.WebkitLineClamp, PropertyRelatedNames["WebkitLineClamp"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMask?` | `PropertyInputValue<TValueMap, Property.WebkitMask<TLength>, PropertyRelatedNames["WebkitMask"]> \| undefined` | 🔑 Values: `border-box` | `bottom` | `center` | `content-box` | `left` | `no-repeat` | `padding-box` | `repeat` | `repeat-x` | `repeat-y` | `right` | `round` | `space` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskAttachment?` | `PropertyInputValue<TValueMap, Property.WebkitMaskAttachment, PropertyRelatedNames["WebkitMaskAttachment"]> \| undefined` | 🔑 Values: `fixed` | `local` | `scroll`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskBoxImage?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImage<TLength>, PropertyRelatedNames["WebkitMaskBoxImage"]> \| undefined` | 🔑 Values: `alpha` | `luminance` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `WebkitMaskBoxImageOutset?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageOutset<TLength>, PropertyRelatedNames["WebkitMaskBoxImageOutset"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskBoxImageRepeat?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageRepeat, PropertyRelatedNames["WebkitMaskBoxImageRepeat"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskBoxImageSlice?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageSlice, PropertyRelatedNames["WebkitMaskBoxImageSlice"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskBoxImageSource?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageSource, PropertyRelatedNames["WebkitMaskBoxImageSource"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskBoxImageWidth?` | `PropertyInputValue<TValueMap, Property.WebkitMaskBoxImageWidth<TLength>, PropertyRelatedNames["WebkitMaskBoxImageWidth"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskClip?` | `PropertyInputValue<TValueMap, Property.WebkitMaskClip, PropertyRelatedNames["WebkitMaskClip"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskComposite?` | `PropertyInputValue<TValueMap, Property.WebkitMaskComposite, PropertyRelatedNames["WebkitMaskComposite"]> \| undefined` | 🔑 Values: `clear` | `copy` | `destination-atop` | `destination-in` | `destination-out` | `destination-over` | `source-atop` | `source-in` | `source-out` | `source-over` | `xor`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitMaskImage?` | `PropertyInputValue<TValueMap, Property.WebkitMaskImage, PropertyRelatedNames["WebkitMaskImage"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskOrigin?` | `PropertyInputValue<TValueMap, Property.WebkitMaskOrigin, PropertyRelatedNames["WebkitMaskOrigin"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskPosition?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPosition<TLength>, PropertyRelatedNames["WebkitMaskPosition"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskPositionX?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPositionX<TLength>, PropertyRelatedNames["WebkitMaskPositionX"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitMaskPositionY?` | `PropertyInputValue<TValueMap, Property.WebkitMaskPositionY<TLength>, PropertyRelatedNames["WebkitMaskPositionY"]> \| undefined` | 📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitMaskRepeat?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeat, PropertyRelatedNames["WebkitMaskRepeat"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `repeat-x` | `repeat-y` | `round` | `space`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskRepeatX?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeatX, PropertyRelatedNames["WebkitMaskRepeatX"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskRepeatY?` | `PropertyInputValue<TValueMap, Property.WebkitMaskRepeatY, PropertyRelatedNames["WebkitMaskRepeatY"]> \| undefined` | 🔑 Values: `no-repeat` | `repeat` | `round` | `space`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitMaskSize?` | `PropertyInputValue<TValueMap, Property.WebkitMaskSize<TLength>, PropertyRelatedNames["WebkitMaskSize"]> \| undefined` | 🔑 Values: `contain` | `cover`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitOrder?` | `PropertyInputValue<TValueMap, Property.WebkitOrder, PropertyRelatedNames["WebkitOrder"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitOverflowScrolling?` | `PropertyInputValue<TValueMap, Property.WebkitOverflowScrolling, PropertyRelatedNames["WebkitOverflowScrolling"]> \| undefined` | 🔑 Values: `auto` | `touch`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitPerspective?` | `PropertyInputValue<TValueMap, Property.WebkitPerspective<TLength>, PropertyRelatedNames["WebkitPerspective"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitPerspectiveOrigin?` | `PropertyInputValue<TValueMap, Property.WebkitPerspectiveOrigin<TLength>, PropertyRelatedNames["WebkitPerspectiveOrigin"]> \| undefined` | 🔑 Values: `bottom` | `center` | `left` | `right` | `top`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTapHighlightColor?` | `PropertyInputValue<TValueMap, Property.WebkitTapHighlightColor, PropertyRelatedNames["WebkitTapHighlightColor"]> \| undefined` | 🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitTextFillColor?` | `PropertyInputValue<TValueMap, Property.WebkitTextFillColor, PropertyRelatedNames["WebkitTextFillColor"]> \| undefined` | ✅ Baseline: Widely available (since Mar 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `WebkitTextSizeAdjust?` | `PropertyInputValue<TValueMap, Property.WebkitTextSizeAdjust, PropertyRelatedNames["WebkitTextSizeAdjust"]> \| undefined` | 🔑 Values: `auto` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTextStroke?` | `PropertyInputValue<TValueMap, Property.WebkitTextStroke<TLength>, PropertyRelatedNames["WebkitTextStroke"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `WebkitTextStrokeColor?` | `PropertyInputValue<TValueMap, Property.WebkitTextStrokeColor, PropertyRelatedNames["WebkitTextStrokeColor"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  🔑 Values: `AccentColor` | `AccentColorText` | `ActiveBorder` | `ActiveCaption` | `ActiveText` | `AppWorkspace` | `Background` | `ButtonBorder` | `ButtonFace` | `ButtonHighlight` | `ButtonShadow` | `ButtonText` | `Canvas` | `CanvasText` | `CaptionText` | `Field` | `FieldText` | `GrayText` | `Highlight` | `HighlightText`, ... and 172 more  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `WebkitTextStrokeWidth?` | `PropertyInputValue<TValueMap, Property.WebkitTextStrokeWidth<TLength>, PropertyRelatedNames["WebkitTextStrokeWidth"]> \| undefined` | ✅ Baseline: Widely available (since Oct 2019)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `WebkitTouchCallout?` | `PropertyInputValue<TValueMap, Property.WebkitTouchCallout, PropertyRelatedNames["WebkitTouchCallout"]> \| undefined` | 🔑 Values: `default` | `none`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✓ | web-features ✗ | — |
| `WebkitTransform?` | `PropertyInputValue<TValueMap, Property.WebkitTransform, PropertyRelatedNames["WebkitTransform"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransformOrigin?` | `PropertyInputValue<TValueMap, Property.WebkitTransformOrigin<TLength>, PropertyRelatedNames["WebkitTransformOrigin"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransformStyle?` | `PropertyInputValue<TValueMap, Property.WebkitTransformStyle, PropertyRelatedNames["WebkitTransformStyle"]> \| undefined` | 🔑 Values: `flat` | `preserve-3d`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransition?` | `PropertyInputValue<TValueMap, Property.WebkitTransition<TTime>, PropertyRelatedNames["WebkitTransition"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransitionDelay?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionDelay<TTime>, PropertyRelatedNames["WebkitTransitionDelay"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransitionDuration?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionDuration<TTime>, PropertyRelatedNames["WebkitTransitionDuration"]> \| undefined` | 📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransitionProperty?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionProperty, PropertyRelatedNames["WebkitTransitionProperty"]> \| undefined` | 🔑 Values: `all` | `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitTransitionTimingFunction?` | `PropertyInputValue<TValueMap, Property.WebkitTransitionTimingFunction, PropertyRelatedNames["WebkitTransitionTimingFunction"]> \| undefined` | 🔑 Values: `ease` | `ease-in` | `ease-in-out` | `ease-out` | `linear` | `step-end` | `step-start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `WebkitUserModify?` | `PropertyInputValue<TValueMap, Property.WebkitUserModify, PropertyRelatedNames["WebkitUserModify"]> \| undefined` | 🔑 Values: `read-only` | `read-write` | `read-write-plaintext-only`  📦 Sources: webref ✗ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `WebkitUserSelect?` | `PropertyInputValue<TValueMap, Property.WebkitUserSelect, PropertyRelatedNames["WebkitUserSelect"]> \| undefined` | 🔑 Values: `all` | `auto` | `none` | `text`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `whiteSpace?` | `PropertyInputValue<TValueMap, Property.WhiteSpace, PropertyRelatedNames["whiteSpace"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `break-spaces` | `collapse` | `normal` | `nowrap` | `pre` | `pre-line` | `pre-wrap` | `preserve` | `preserve-breaks` | `preserve-spaces` | `wrap`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `whiteSpaceCollapse?` | `PropertyInputValue<TValueMap, Property.WhiteSpaceCollapse, PropertyRelatedNames["whiteSpaceCollapse"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2026)  🔑 Values: `break-spaces` | `collapse` | `preserve` | `preserve-breaks` | `preserve-spaces`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `whiteSpaceTrim?` | `PropertyInputValue<TValueMap, Property.WhiteSpaceTrim, PropertyRelatedNames["whiteSpaceTrim"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `widows?` | `PropertyInputValue<TValueMap, Property.Widows, PropertyRelatedNames["widows"]> \| undefined` | ❌ Baseline: Not widely available  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `width?` | `PropertyInputValue<TValueMap, Property.Width<TLength>, PropertyRelatedNames["width"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto` | `block` | `fit-content` | `height` | `inline` | `max-content` | `min-content` | `self-block` | `self-inline` | `width`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `willChange?` | `PropertyInputValue<TValueMap, Property.WillChange, PropertyRelatedNames["willChange"]> \| undefined` | ✅ Baseline: Widely available (since Jul 2022)  🔑 Values: `auto` | `contents` | `scroll-position`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `windowDrag?` | `PropertyInputValue<TValueMap, Property.WindowDrag, PropertyRelatedNames["windowDrag"]> \| undefined` | ❌ Baseline: Not widely available  🔑 Values: `move` | `none`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `wordBreak?` | `PropertyInputValue<TValueMap, Property.WordBreak, PropertyRelatedNames["wordBreak"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto-phrase` | `break-all` | `break-word` | `keep-all` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `wordSpaceTransform?` | `PropertyInputValue<TValueMap, Property.WordSpaceTransform, PropertyRelatedNames["wordSpaceTransform"]> \| undefined` | 🔑 Values: `none`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `wordSpacing?` | `PropertyInputValue<TValueMap, Property.WordSpacing<TLength>, PropertyRelatedNames["wordSpacing"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `wordWrap?` | `PropertyInputValue<TValueMap, Property.WordWrap, PropertyRelatedNames["wordWrap"]> \| undefined` | 🔑 Values: `break-word` | `normal`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✗ | web-features ✗ | — |
| `wrapAfter?` | `PropertyInputValue<TValueMap, Property.WrapAfter, PropertyRelatedNames["wrapAfter"]> \| undefined` | 🔑 Values: `auto` | `avoid` | `avoid-flex` | `avoid-line` | `flex` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `wrapBefore?` | `PropertyInputValue<TValueMap, Property.WrapBefore, PropertyRelatedNames["wrapBefore"]> \| undefined` | 🔑 Values: `auto` | `avoid` | `avoid-flex` | `avoid-line` | `flex` | `line`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `wrapFlow?` | `PropertyInputValue<TValueMap, Property.WrapFlow, PropertyRelatedNames["wrapFlow"]> \| undefined` | 🔑 Values: `auto` | `both` | `clear` | `end` | `maximum` | `minimum` | `start`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `wrapInside?` | `PropertyInputValue<TValueMap, Property.WrapInside, PropertyRelatedNames["wrapInside"]> \| undefined` | 🔑 Values: `auto` | `avoid`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✓ | web-features ✗ | — |
| `wrapThrough?` | `PropertyInputValue<TValueMap, Property.WrapThrough, PropertyRelatedNames["wrapThrough"]> \| undefined` | 🔑 Values: `none` | `wrap`  📦 Sources: webref ✓ | mdn-data ✗ | BCD ✗ | web-features ✗ | — |
| `writingMode?` | `PropertyInputValue<TValueMap, Property.WritingMode, PropertyRelatedNames["writingMode"]> \| undefined` | ✅ Baseline: Widely available (since Sep 2019)  🔑 Values: `horizontal-tb` | `sideways-lr` | `sideways-rl` | `vertical-lr` | `vertical-rl`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `x?` | `PropertyInputValue<TValueMap, Property.X<TLength>, PropertyRelatedNames["x"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `y?` | `PropertyInputValue<TValueMap, Property.Y<TLength>, PropertyRelatedNames["y"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2023)  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `zIndex?` | `PropertyInputValue<TValueMap, Property.ZIndex, PropertyRelatedNames["zIndex"]> \| undefined` | ✅ Baseline: Widely available (since Jan 2018)  🔑 Values: `auto`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |
| `zoom?` | `PropertyInputValue<TValueMap, Property.Zoom, PropertyRelatedNames["zoom"]> \| undefined` | ⚠️ Baseline: Newly available (since May 2024)  🔑 Values: `normal` | `reset`  📦 Sources: webref ✓ | mdn-data ✓ | BCD ✓ | web-features ✓ | — |

### TypegenCSSPropertyInputValue {#type-typegencsspropertyinputvalue}

CSS property input value with optional Typegen autocomplete and fallback values.

**Type:** `PropertyInputAtom<TValueMap, BaseValue, TRelatedKeys> | [ value: PropertyInputAtom<TValueMap, BaseValue, TRelatedKeys>, fallback: Array<PropertyInputAtom<TValueMap, BaseValue, TRelatedKeys>> ] | null | undefined`

### TypegenJSDocRenderBindings {#interface-typegenjsdocrenderbindings}

Host binding used only while rendering final TypeScript source.

| Property | Type | Description | Default |
|---|---|---|---|
| `resolvePreviewImageHref?` | `(assetId: string) => string \| null \| undefined` | Resolves one path-free semantic preview image to a Markdown href after the host has successfully materialized it. Returning nullish omits that image. | — |

### TypegenManager {#interface-typegenmanager}

Read-side engine-scoped Typegen manager.

| Property | Type | Description | Default |
|---|---|---|---|
| `snapshot` | `TypegenSnapshot` | Finalized immutable semantic snapshot. | — |

### TypegenRegistrationCapability {#interface-typegenregistrationcapability}

Owner-bound initialization capability exposed only through one plugin context.

| Property | Type | Description | Default |
|---|---|---|---|
| `add` | `(contribution: TypegenContribution) => void` | Registers one contribution during this plugin's active configureEngine hook. | — |

### TypegenRenderUnit {#interface-typegenrenderunit}

Host/project binding for one isolated Engine Typegen snapshot.

| Property | Type | Description | Default |
|---|---|---|---|
| `snapshot` | `TypegenSnapshot` | Finalized semantic Typegen state to compose into the generated declaration namespace. | — |
| `fnName` | `string` | Globally visible configured Pika callable identifier. | — |
| `transformedFormat` | `TransformedFormat` | Runtime transform shape of the base callable. | — |
| `publicModule` | `string` | Public package specifier from which Core authoring types are consumed. | — |
| `hostBindings?` | `TypegenJSDocRenderBindings` | Host-bound preview href resolution scoped to this isolated snapshot. | — |
| `vueTemplateGlobals?` | `boolean` | Whether this host needs Vue template-instance globals for the callable. | — |

### TypegenSnapshot {#interface-typegensnapshot}

Path-independent Typegen semantic state produced by Engine finalization.

| Property | Type | Description | Default |
|---|---|---|---|
| `contributions` | `readonly TypegenSnapshotContribution[]` | Contributions captured and sorted when the Engine was finalized. | — |
| `previewAssets` | `readonly TypegenPreviewAsset[]` | Path-free preview artifacts; host materialization binds these ids to hrefs later. | — |

### TypegenSnapshotContribution {#interface-typegensnapshotcontribution}

Immutable semantic contribution captured in a finalized Typegen snapshot.

| Property | Type | Description | Default |
|---|---|---|---|
| `id` | `string` | Stable contribution identity copied from the registered contribution. | — |
| `declarations?` | `string` | Supporting TypeScript declarations captured for the finalized snapshot. | `undefined` |
| `pika?` | `Readonly<Record<string, string>>` | First-level Pika static-extension type roots captured for the snapshot. | `undefined` |
| `selectors?` | `string` | TypeScript type reference contributed to the nested selector surface. | `undefined` |
| `properties?` | `string` | TypeScript type reference contributed to the generated property surface. | `undefined` |
| `cssProperties?` | `string` | TypeScript type reference contributed to CSS property names and values. | `undefined` |
| `cssPropertyValues?` | `string` | TypeScript type reference contributed to CSS property value autocomplete. | `undefined` |
| `propertyConstraints?` | `string` | TypeScript type reference that narrows or constrains generated properties. | `undefined` |

### UnionString {#type-unionstring}

Branded string type that preserves literal union autocompletion while still accepting arbitrary strings.

**Type:** `string & {}`

**Remarks:**

TypeScript narrows `string` to only known literals when a union is used. Intersecting with `{}` keeps the union suggestions in IDE autocomplete without rejecting unknown strings at the type level.

```ts
type Color = 'red' | 'blue' | UnionString
const c: Color = 'red'    // autocomplete suggests 'red' | 'blue'
const d: Color = 'green'  // still valid
```

### UnionToIntersection {#type-uniontointersection}

Converts a union type into an intersection of all its members.

**Type:** `(U extends any ? (k: U) => void : never) extends ((k: infer I) => void) ? I : never`

**Remarks:**

Leverages contra-variant inference on function parameter positions. Useful internally for merging augmented module declarations into a single combined type.

```ts
type U = { a: 1 } | { b: 2 }
type I = UnionToIntersection<U> // { a: 1 } & { b: 2 }
```

### Variable {#type-variable}

Canonical object-only variable leaf.

**Type:** `LocalVariable | ExternalVariable`

### VariablesConfig {#interface-variablesconfig}

Configuration for the built-in CSS variables subsystem.

| Property | Type | Description | Default |
|---|---|---|---|
| `definitions?` | `Arrayable<VariablesDefinition>` | Variable definition trees. Later entries override earlier entries at the same selector/name path. | — |
| `pruneUnused?` | `boolean` | Default pruning policy for local variables. | `true` |
| `safeList?` | ``(`--${string}` & {})[]`` | Variable names always emitted regardless of usage. | — |

### VariablesDefinition {#type-variablesdefinition}

CSS-like nested variable definition tree. Non-variable keys are selector scopes.

**Type:** `{ [key in UnionString | ResolvedSelector]?: Variable | VariablesDefinition; }`

### VariableSuggest {#interface-variablesuggest}

Domain-local suggestion metadata for one CSS variable.

| Property | Type | Description | Default |
|---|---|---|---|
| `asProperty?` | `boolean` | Whether the custom property itself is emitted as an explicit Typegen property symbol. | `true` |
| `asValueOf?` | `Arrayable<'*' \| ResolvedCSSProperty> \| false` | CSS properties for which `var(--name)` is suggested; `'*'` is an explicit wildcard. | `false` |

## Module augmentations

### Engine (@pikacss/core) {#augmentation-engine-pikacss-core}

| Property | Type | Description | Default |
|---|---|---|---|
| `getUsedVariableNames` | `() => ReadonlySet<string>` | Readonly semantic query of variable names referenced by current atomic styles, expanded transitively through configured variable values. | — |

### EngineConfig (@pikacss/core) {#augmentation-engineconfig-pikacss-core}

| Property | Type | Description | Default |
|---|---|---|---|
| `keyframes?` | `KeyframesConfig` | Keyframe definitions consumed once during Engine initialization. | — |
| `selectors?` | `SelectorsConfig` | Selector definitions consumed once during Engine initialization. | — |
| `shortcuts?` | `ShortcutsConfig` | Shortcut definitions consumed once during Engine initialization. | — |
| `variables?` | `VariablesConfig` | CSS variable definitions consumed once during Engine initialization. | — |
| `important?` | `ImportantConfig` | Controls the `!important` modifier on generated CSS declarations. | undefined (no `!important` appended by default) |

## Next

* [Usage guide](/getting-started/usage)
* [Config API reference](/api/config)
* [API reference overview](/api/)
