diff --git a/css-env-1/Overview.bs b/css-env-1/Overview.bs
index 085867f65753..b0c0416faabe 100644
--- a/css-env-1/Overview.bs
+++ b/css-env-1/Overview.bs
@@ -52,6 +52,17 @@ These "global" variables have both benefits and downsides versus cascading varia
can be retrieved via ''env()'',
whereas the element-specific nature of ''var()'' was not an appropriate place to pipe that information in.
+Most [=environment variables=] will have a single value at a time.
+Some, however, are "indexed", representing multiple values at once,
+such as the sizes and positions of several distinct panes of content
+in the ''viewport-segment-*'' variables.
+To refer to these indexed variables, one or more integers must be provided
+alongside the variable name,
+like ''viewport-segment-width 1 0'',
+to select a single value from the list or grid of possibilities,
+similar to selecting one element from a list in a traditional programming language
+with a syntax like values[0].
+
Environment Variables {#environment}
====================================
@@ -85,18 +96,23 @@ Safe area inset variables {#safe-area-insets}
| Name + | Value + | Number of dimensions + | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| viewport-segment-width + | <| 2
+ | viewport-segment-height
+ | < | 2
+ | viewport-segment-top
+ | < | 2
+ | viewport-segment-left
+ | < | 2
+ | viewport-segment-bottom
+ | < | 2
+ | viewport-segment-right
+ | < | 2
+ | |
- env() = env( <The ''env()'' function can be used in place of any part of a value in any property on any element, @@ -133,7 +216,10 @@ and in several other places where CSS values are allowed. The first argument to ''env()'' provides the name of an [=environment variable=] to be substituted. -The second argument, if provided, is a fallback value, +Following the first argument are integers that represent indices into the +dimensions of the [=environment variable=], if the provided name +represents an array-like [=environment variable=]. +The argument after the comma, if provided, is a fallback value, which is used as the substitution value when the referenced [=environment variable=] does not exist. @@ -156,7 +242,9 @@ It is only syntax-checked after ''env()'' functions have been [=substituted=]. To substitute an env() in a property or descriptor: 1. If the name provided by the first argument of the ''env()'' function - is a recognized [=environment variable=], + is a recognized [=environment variable=] name, the number of supplied integers + matches the number of dimensions of the [=environment variable=] referenced + by that name, and values of the indices correspond to a known sub-value, replace the ''env()'' function by the value of the named [=environment variable=]. 2. Otherwise, if the ''env()'' function has a fallback value as its second argument,> , < >? ) + env() = env( < > < >*, < >? )