apps/server/src/bin.ts | 2 + apps/server/src/cli/theme.test.ts | 478 ++++++++++++++++++++++++++ apps/server/src/cli/theme.ts | 587 ++++++++++++++++++++++++++++++++ apps/server/src/config.ts | 3 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/environmentTheme.test.ts | 272 +++++++++++++++ apps/server/src/environmentTheme.ts | 297 ++++++++++++++++ apps/server/src/server.test.ts | 101 +++++- apps/server/src/server.ts | 5 +- apps/server/src/ws.ts | 26 +- apps/web/src/components/settings/ThemeSettings.tsx | 48 ++- apps/web/src/hooks/useDefaultTheme.test.ts | 58 ++++ apps/web/src/hooks/useDefaultTheme.ts | 115 +++++++ apps/web/src/hooks/useEnvironmentTheme.test.ts | 212 ++++++++++++ apps/web/src/hooks/useEnvironmentTheme.ts | 125 +++++++ apps/web/src/hooks/useEnvironmentThemeSync.test.ts | 181 ++++++++++ apps/web/src/hooks/useTheme.ts | 89 +++-- apps/web/src/routes/__root.tsx | 12 + apps/web/src/state/server.ts | 20 ++ apps/web/src/themePalette.test.ts | 9 + apps/web/src/themePalette.ts | 89 +++-- docs/README.md | 1 + docs/internals/glossary.md | 18 + docs/user/environment-theme.md | 92 +++++ packages/client-runtime/src/state/server.test.ts | 75 ++++ packages/client-runtime/src/state/server.ts | 70 +++- packages/contracts/src/environment.ts | 5 + packages/contracts/src/rpc.test.ts | 31 ++ packages/contracts/src/rpc.ts | 11 +- packages/contracts/src/server.ts | 111 ++++++ packages/contracts/src/settings.ts | 24 ++ packages/shared/src/themePalettes.ts | 29 ++ 32 files changed, 3121 insertions(+), 76 deletions(-)