You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/12/17 01:52:11 UTC

(airflow-site-archive) branch staging updated (dce1ed16dd5 -> b485a3904b0)

This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a change to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git


 discard dce1ed16dd5 docs(staging): improve dark-mode sidebar contrast
 discard 6dd5b3fec48 docs(staging): make dropdowns work under apache.org CSP
 discard 4a80dac235e docs(staging): apply PR1270 theme assets + navbar toggle markup
 discard 7220b724e11 docs(staging): apply PR 1270 sphinx theme header/layout/globaltoc changes to built apache-airflow stable docs
     new b485a3904b0 docs(staging): apply PR 1270 sphinx theme header/layout/globaltoc changes to built apache-airflow stable docs

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (dce1ed16dd5)
            \
             N -- N -- N   refs/heads/staging (b485a3904b0)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:


(airflow-site-archive) 01/01: docs(staging): apply PR 1270 sphinx theme header/layout/globaltoc changes to built apache-airflow stable docs

Posted by ka...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch staging
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git

commit b485a3904b0252327fa5f91e0b94731ee5b3ae4b
Author: Kaxil Naik <ka...@gmail.com>
AuthorDate: Tue Dec 16 23:03:17 2025 +0000

    docs(staging): apply PR 1270 sphinx theme header/layout/globaltoc changes to built apache-airflow stable docs
    
    https://github.com/apache/airflow-site/pull/1270
    
    docs(staging): improve dark-mode sidebar contrast
    docs(staging): make dropdowns work under apache.org CSP
    - Remove blocked jsdelivr Bootstrap/Popper scripts
    
    - Remove duplicate documentation_options.js include
    
    - Add small CSP-safe JS for dropdown + theme selection
    
    docs(staging): apply PR1270 theme assets + navbar toggle markup
    
    - Sync generated theme CSS assets used by the Sphinx theme
    
    - Keep theme toggle inside the navbar links container (stable positioning)
---
 .../example_dags/example_asset_alias/index.html    | 207 +++++++++++++++++++-
 .../index.html                                     | 207 +++++++++++++++++++-
 .../example_asset_decorator/index.html             | 207 +++++++++++++++++++-
 .../example_asset_with_watchers/index.html         | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_assets/index.html | 207 +++++++++++++++++++-
 .../example_dags/example_branch_labels/index.html  | 207 +++++++++++++++++++-
 .../index.html                                     | 207 +++++++++++++++++++-
 .../example_dags/example_complex/index.html        | 207 +++++++++++++++++++-
 .../example_dags/example_custom_weight/index.html  | 207 +++++++++++++++++++-
 .../example_dags/example_display_name/index.html   | 207 +++++++++++++++++++-
 .../example_dynamic_task_mapping/index.html        | 207 +++++++++++++++++++-
 .../index.html                                     | 207 +++++++++++++++++++-
 .../example_inlet_event_extra/index.html           | 207 +++++++++++++++++++-
 .../example_kubernetes_executor/index.html         | 207 +++++++++++++++++++-
 .../example_latest_only_with_trigger/index.html    | 207 +++++++++++++++++++-
 .../example_local_kubernetes_executor/index.html   | 207 +++++++++++++++++++-
 .../example_nested_branch_dag/index.html           | 207 +++++++++++++++++++-
 .../example_outlet_event_extra/index.html          | 207 +++++++++++++++++++-
 .../example_params_trigger_ui/index.html           | 207 +++++++++++++++++++-
 .../example_params_ui_tutorial/index.html          | 207 +++++++++++++++++++-
 .../index.html                                     | 207 +++++++++++++++++++-
 .../example_dags/example_setup_teardown/index.html | 207 +++++++++++++++++++-
 .../example_setup_teardown_taskflow/index.html     | 207 +++++++++++++++++++-
 .../example_dags/example_simplest_dag/index.html   | 207 +++++++++++++++++++-
 .../example_dags/example_skip_dag/index.html       | 207 +++++++++++++++++++-
 .../example_dags/example_task_group/index.html     | 207 +++++++++++++++++++-
 .../example_task_group_decorator/index.html        | 207 +++++++++++++++++++-
 .../example_time_delta_sensor_async/index.html     | 207 +++++++++++++++++++-
 .../example_trigger_target_dag/index.html          | 207 +++++++++++++++++++-
 .../example_workday_timetable/index.html           | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_xcom/index.html   | 207 +++++++++++++++++++-
 .../example_dags/example_xcomargs/index.html       | 207 +++++++++++++++++++-
 .../stable/_api/airflow/example_dags/index.html    | 207 +++++++++++++++++++-
 .../airflow/example_dags/libs/helper/index.html    | 207 +++++++++++++++++++-
 .../_api/airflow/example_dags/libs/index.html      | 207 +++++++++++++++++++-
 .../decreasing_priority_weight_strategy/index.html | 207 +++++++++++++++++++-
 .../example_dags/plugins/event_listener/index.html | 207 +++++++++++++++++++-
 .../_api/airflow/example_dags/plugins/index.html   | 207 +++++++++++++++++++-
 .../plugins/listener_plugin/index.html             | 207 +++++++++++++++++++-
 .../example_dags/plugins/workday/index.html        | 207 +++++++++++++++++++-
 .../_api/airflow/example_dags/tutorial/index.html  | 207 +++++++++++++++++++-
 .../airflow/example_dags/tutorial_dag/index.html   | 207 +++++++++++++++++++-
 .../example_dags/tutorial_objectstorage/index.html | 207 +++++++++++++++++++-
 .../example_dags/tutorial_taskflow_api/index.html  | 207 +++++++++++++++++++-
 .../tutorial_taskflow_api_virtualenv/index.html    | 207 +++++++++++++++++++-
 .../tutorial_taskflow_templates/index.html         | 207 +++++++++++++++++++-
 .../stable/_api/airflow/exceptions/index.html      | 207 +++++++++++++++++++-
 .../stable/_api/airflow/hooks/base/index.html      | 207 +++++++++++++++++++-
 .../stable/_api/airflow/hooks/index.html           | 207 +++++++++++++++++++-
 .../stable/_api/airflow/operators/bash/index.html  |  66 ++++++-
 .../_api/airflow/operators/branch/index.html       |  66 ++++++-
 .../_api/airflow/operators/datetime/index.html     |  66 ++++++-
 .../stable/_api/airflow/operators/email/index.html |  66 ++++++-
 .../stable/_api/airflow/operators/empty/index.html |  66 ++++++-
 .../airflow/operators/generic_transfer/index.html  |  66 ++++++-
 .../_api/airflow/operators/latest_only/index.html  |  66 ++++++-
 .../_api/airflow/operators/python/index.html       |  66 ++++++-
 .../airflow/operators/trigger_dagrun/index.html    |  66 ++++++-
 .../_api/airflow/secrets/base_secrets/index.html   | 207 +++++++++++++++++++-
 .../secrets/environment_variables/index.html       | 207 +++++++++++++++++++-
 .../stable/_api/airflow/secrets/index.html         | 207 +++++++++++++++++++-
 .../airflow/secrets/local_filesystem/index.html    | 207 +++++++++++++++++++-
 .../_api/airflow/secrets/metastore/index.html      | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/assets/index.html      | 207 +++++++++++++++++++-
 .../stable/_api/airflow/timetables/base/index.html | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/datasets/index.html    | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/events/index.html      | 207 +++++++++++++++++++-
 .../stable/_api/airflow/timetables/index.html      | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/interval/index.html    | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/simple/index.html      | 207 +++++++++++++++++++-
 .../_api/airflow/timetables/trigger/index.html     | 207 +++++++++++++++++++-
 .../stable/_api/airflow/triggers/base/index.html   | 207 +++++++++++++++++++-
 .../_api/airflow/triggers/deadline/index.html      | 207 +++++++++++++++++++-
 .../stable/_api/airflow/triggers/index.html        | 207 +++++++++++++++++++-
 .../_api/airflow/triggers/testing/index.html       | 207 +++++++++++++++++++-
 .../stable/_api/airflow/utils/state/index.html     | 207 +++++++++++++++++++-
 docs-archive/apache-airflow/stable/_api/index.html |  66 ++++++-
 .../airflow/example_dags/example_asset_alias.html  | 207 +++++++++++++++++++-
 .../example_asset_alias_with_no_taskflow.html      | 207 +++++++++++++++++++-
 .../example_dags/example_asset_decorator.html      | 207 +++++++++++++++++++-
 .../example_dags/example_asset_with_watchers.html  | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_assets.html       | 207 +++++++++++++++++++-
 .../example_dags/example_branch_labels.html        | 207 +++++++++++++++++++-
 .../example_branch_python_dop_operator_3.html      | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_complex.html      | 207 +++++++++++++++++++-
 .../example_dags/example_custom_weight.html        | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_display_name.html | 207 +++++++++++++++++++-
 .../example_dags/example_dynamic_task_mapping.html | 207 +++++++++++++++++++-
 ...ic_task_mapping_with_no_taskflow_operators.html | 207 +++++++++++++++++++-
 .../example_dags/example_inlet_event_extra.html    | 207 +++++++++++++++++++-
 .../example_dags/example_kubernetes_executor.html  | 207 +++++++++++++++++++-
 .../example_latest_only_with_trigger.html          | 207 +++++++++++++++++++-
 .../example_local_kubernetes_executor.html         | 207 +++++++++++++++++++-
 .../example_dags/example_nested_branch_dag.html    | 207 +++++++++++++++++++-
 .../example_dags/example_outlet_event_extra.html   | 207 +++++++++++++++++++-
 .../example_dags/example_params_trigger_ui.html    | 207 +++++++++++++++++++-
 .../example_dags/example_params_ui_tutorial.html   | 207 +++++++++++++++++++-
 .../example_passing_params_via_test_command.html   | 207 +++++++++++++++++++-
 .../example_dags/example_setup_teardown.html       | 207 +++++++++++++++++++-
 .../example_setup_teardown_taskflow.html           | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_simplest_dag.html | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_skip_dag.html     | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_task_group.html   | 207 +++++++++++++++++++-
 .../example_dags/example_task_group_decorator.html | 207 +++++++++++++++++++-
 .../example_time_delta_sensor_async.html           | 207 +++++++++++++++++++-
 .../example_dags/example_trigger_target_dag.html   | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_xcom.html         | 207 +++++++++++++++++++-
 .../airflow/example_dags/example_xcomargs.html     | 207 +++++++++++++++++++-
 .../_modules/airflow/example_dags/libs/helper.html | 207 +++++++++++++++++++-
 .../decreasing_priority_weight_strategy.html       | 207 +++++++++++++++++++-
 .../example_dags/plugins/event_listener.html       | 207 +++++++++++++++++++-
 .../example_dags/plugins/listener_plugin.html      | 207 +++++++++++++++++++-
 .../airflow/example_dags/plugins/workday.html      | 207 +++++++++++++++++++-
 .../_modules/airflow/example_dags/tutorial.html    | 207 +++++++++++++++++++-
 .../airflow/example_dags/tutorial_dag.html         | 207 +++++++++++++++++++-
 .../example_dags/tutorial_objectstorage.html       | 207 +++++++++++++++++++-
 .../example_dags/tutorial_taskflow_api.html        | 207 +++++++++++++++++++-
 .../tutorial_taskflow_api_virtualenv.html          | 207 +++++++++++++++++++-
 .../example_dags/tutorial_taskflow_templates.html  | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/exceptions.html        | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/hooks/base.html        | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/policies.html          | 207 +++++++++++++++++++-
 .../airflow/sdk/execution_time/macros.html         | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/secrets.html           | 207 +++++++++++++++++++-
 .../_modules/airflow/secrets/base_secrets.html     | 207 +++++++++++++++++++-
 .../airflow/secrets/environment_variables.html     | 207 +++++++++++++++++++-
 .../_modules/airflow/secrets/local_filesystem.html | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/secrets/metastore.html | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/timetables/assets.html | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/timetables/base.html   | 207 +++++++++++++++++++-
 .../_modules/airflow/timetables/datasets.html      | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/timetables/events.html | 207 +++++++++++++++++++-
 .../_modules/airflow/timetables/interval.html      | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/timetables/simple.html | 207 +++++++++++++++++++-
 .../_modules/airflow/timetables/trigger.html       | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/triggers/base.html     | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/triggers/deadline.html | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/triggers/testing.html  | 207 +++++++++++++++++++-
 .../stable/_modules/airflow/utils/state.html       | 207 +++++++++++++++++++-
 .../apache-airflow/stable/_modules/index.html      | 209 ++++++++++++++++++++-
 .../stable/_static/_gen/css/main-custom.min.css    |   2 +-
 .../stable/_static/_gen/css/main.min.css           |  33 +---
 .../apache-airflow/stable/_static/custom.css       | 194 +++++++++++++++++++
 .../cluster-policies.html                          | 209 ++++++++++++++++++++-
 .../administration-and-deployment/dag-bundles.html | 209 ++++++++++++++++++++-
 .../dag-serialization.html                         | 209 ++++++++++++++++++++-
 .../dagfile-processing.html                        | 209 ++++++++++++++++++++-
 .../administration-and-deployment/index.html       | 209 ++++++++++++++++++++-
 .../administration-and-deployment/kubernetes.html  | 209 ++++++++++++++++++++-
 .../administration-and-deployment/lineage.html     | 209 ++++++++++++++++++++-
 .../administration-and-deployment/listeners.html   | 209 ++++++++++++++++++++-
 .../advanced-logging-configuration.html            | 207 +++++++++++++++++++-
 .../logging-monitoring/callbacks.html              | 207 +++++++++++++++++++-
 .../logging-monitoring/check-health.html           | 207 +++++++++++++++++++-
 .../logging-monitoring/errors.html                 | 207 +++++++++++++++++++-
 .../logging-monitoring/index.html                  | 207 +++++++++++++++++++-
 .../logging-monitoring/logging-architecture.html   | 207 +++++++++++++++++++-
 .../logging-monitoring/logging-tasks.html          | 207 +++++++++++++++++++-
 .../logging-monitoring/metrics.html                | 207 +++++++++++++++++++-
 .../logging-monitoring/traces.html                 | 207 +++++++++++++++++++-
 .../modules_management.html                        | 209 ++++++++++++++++++++-
 .../administration-and-deployment/plugins.html     | 209 ++++++++++++++++++++-
 .../administration-and-deployment/pools.html       | 209 ++++++++++++++++++++-
 .../priority-weight.html                           | 209 ++++++++++++++++++++-
 .../production-deployment.html                     | 209 ++++++++++++++++++++-
 .../administration-and-deployment/scheduler.html   | 209 ++++++++++++++++++++-
 .../security/access-control.html                   |  66 ++++++-
 .../security/access-control/index.html             |  66 ++++++-
 .../security/api.html                              |  66 ++++++-
 .../security/audit_logs.html                       |  66 ++++++-
 .../security/flower.html                           |  66 ++++++-
 .../security/index.html                            |  66 ++++++-
 .../security/kerberos.html                         |  66 ++++++-
 .../security/secrets/fernet.html                   |  66 ++++++-
 .../security/secrets/index.html                    |  66 ++++++-
 .../security/secrets/mask-sensitive-values.html    |  66 ++++++-
 .../security/secrets/secrets-backends/index.html   |  66 ++++++-
 .../local-filesystem-secrets-backend.html          |  66 ++++++-
 .../security/webserver.html                        |  66 ++++++-
 .../security/workload.html                         |  66 ++++++-
 .../administration-and-deployment/web-stack.html   | 209 ++++++++++++++++++++-
 .../authoring-and-scheduling/asset-scheduling.html | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/assets.html    | 209 ++++++++++++++++++++-
 .../authoring-and-scheduling/connections.html      | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/cron.html      | 209 ++++++++++++++++++++-
 .../dagfile-processing.html                        |  66 ++++++-
 .../stable/authoring-and-scheduling/datasets.html  |  66 ++++++-
 .../stable/authoring-and-scheduling/deferring.html | 209 ++++++++++++++++++++-
 .../dynamic-task-mapping.html                      | 209 ++++++++++++++++++++-
 .../authoring-and-scheduling/event-scheduling.html | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/index.html     | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/plugins.html   |  66 ++++++-
 .../authoring-and-scheduling/serializers.html      | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/timetable.html | 209 ++++++++++++++++++++-
 .../stable/authoring-and-scheduling/timezone.html  | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/best-practices.html      | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/changelog.html  |  66 ++++++-
 .../stable/cli-and-env-variables-ref.html          | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/cli-ref.html    |  66 ++++++-
 docs-archive/apache-airflow/stable/concepts.html   |  66 ++++++-
 .../stable/concepts/cluster-policies.html          |  66 ++++++-
 .../stable/concepts/connections.html               |  66 ++++++-
 .../stable/concepts/dagfile-processing.html        |  66 ++++++-
 .../apache-airflow/stable/concepts/dags.html       |  66 ++++++-
 .../apache-airflow/stable/concepts/datasets.html   |  66 ++++++-
 .../apache-airflow/stable/concepts/deferring.html  |  66 ++++++-
 .../stable/concepts/dynamic-task-mapping.html      |  66 ++++++-
 .../apache-airflow/stable/concepts/index.html      |  66 ++++++-
 .../apache-airflow/stable/concepts/operators.html  |  66 ++++++-
 .../apache-airflow/stable/concepts/overview.html   |  66 ++++++-
 .../apache-airflow/stable/concepts/params.html     |  66 ++++++-
 .../apache-airflow/stable/concepts/pools.html      |  66 ++++++-
 .../stable/concepts/priority-weight.html           |  66 ++++++-
 .../apache-airflow/stable/concepts/scheduler.html  |  66 ++++++-
 .../apache-airflow/stable/concepts/sensors.html    |  66 ++++++-
 .../apache-airflow/stable/concepts/taskflow.html   |  66 ++++++-
 .../apache-airflow/stable/concepts/tasks.html      |  66 ++++++-
 .../apache-airflow/stable/concepts/timetable.html  |  66 ++++++-
 .../apache-airflow/stable/concepts/variables.html  |  66 ++++++-
 .../apache-airflow/stable/concepts/xcoms.html      |  66 ++++++-
 .../apache-airflow/stable/configurations-ref.html  | 209 ++++++++++++++++++++-
 .../stable/core-concepts/auth-manager.html         |  66 ++++++-
 .../stable/core-concepts/auth-manager/index.html   | 207 +++++++++++++++++++-
 .../core-concepts/auth-manager/simple/index.html   | 207 +++++++++++++++++++-
 .../auth-manager/simple/sam-token-api-ref.html     | 169 ++++++++++++++++-
 .../core-concepts/auth-manager/simple/token.html   | 207 +++++++++++++++++++-
 .../stable/core-concepts/backfill.html             | 209 ++++++++++++++++++++-
 .../stable/core-concepts/dag-run.html              | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/core-concepts/dags.html  | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/core-concepts/debug.html | 209 ++++++++++++++++++++-
 .../stable/core-concepts/executor/celery.html      |  66 ++++++-
 .../core-concepts/executor/celery_kubernetes.html  |  66 ++++++-
 .../stable/core-concepts/executor/debug.html       |  66 ++++++-
 .../stable/core-concepts/executor/index.html       | 207 +++++++++++++++++++-
 .../stable/core-concepts/executor/kubernetes.html  |  66 ++++++-
 .../stable/core-concepts/executor/local.html       | 207 +++++++++++++++++++-
 .../core-concepts/executor/local_kubernetes.html   |  66 ++++++-
 .../apache-airflow/stable/core-concepts/index.html | 209 ++++++++++++++++++++-
 .../stable/core-concepts/message-queues.html       | 209 ++++++++++++++++++++-
 .../stable/core-concepts/objectstorage.html        | 209 ++++++++++++++++++++-
 .../stable/core-concepts/operators.html            | 209 ++++++++++++++++++++-
 .../stable/core-concepts/overview.html             | 209 ++++++++++++++++++++-
 .../stable/core-concepts/params.html               | 209 ++++++++++++++++++++-
 .../stable/core-concepts/sensors.html              | 209 ++++++++++++++++++++-
 .../stable/core-concepts/taskflow.html             | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/core-concepts/tasks.html | 209 ++++++++++++++++++++-
 .../stable/core-concepts/variables.html            | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/core-concepts/xcoms.html | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/dag-run.html    |  66 ++++++-
 .../apache-airflow/stable/dag-serialization.html   |  66 ++++++-
 .../apache-airflow/stable/database-erd-ref.html    | 209 ++++++++++++++++++++-
 .../stable/deprecated-rest-api-ref.html            |  66 ++++++-
 docs-archive/apache-airflow/stable/errors.html     |  66 ++++++-
 .../apache-airflow/stable/executor/celery.html     |  66 ++++++-
 .../stable/executor/celery_kubernetes.html         |  66 ++++++-
 .../apache-airflow/stable/executor/dask.html       |  66 ++++++-
 .../apache-airflow/stable/executor/debug.html      |  66 ++++++-
 .../apache-airflow/stable/executor/index.html      |  66 ++++++-
 .../apache-airflow/stable/executor/kubernetes.html |  66 ++++++-
 .../apache-airflow/stable/executor/local.html      |  66 ++++++-
 .../stable/executor/local_kubernetes.html          |  66 ++++++-
 .../apache-airflow/stable/extra-packages-ref.html  | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/faq.html        | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/genindex.html   | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/add-dag-tags.html  | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/add-new-role.html  |  66 ++++++-
 .../stable/howto/add-owner-links.html              | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/check-health.html  |  66 ++++++-
 .../apache-airflow/stable/howto/connection.html    | 209 ++++++++++++++++++++-
 .../stable/howto/connection/index.html             |  66 ++++++-
 .../stable/howto/create-custom-decorator.html      | 209 ++++++++++++++++++++-
 .../stable/howto/custom-operator.html              | 209 ++++++++++++++++++++-
 .../stable/howto/custom-view-plugin.html           | 209 ++++++++++++++++++++-
 .../howto/customize-dag-ui-page-instance-name.html |  66 ++++++-
 .../stable/howto/customize-state-colors-ui.html    |  66 ++++++-
 .../apache-airflow/stable/howto/customize-ui.html  | 209 ++++++++++++++++++++-
 .../stable/howto/deadline-alerts.html              | 209 ++++++++++++++++++++-
 .../stable/howto/define-extra-link.html            | 209 ++++++++++++++++++++-
 .../stable/howto/define_extra_link.html            |  66 ++++++-
 .../stable/howto/docker-compose/index.html         | 207 +++++++++++++++++++-
 .../stable/howto/dynamic-dag-generation.html       | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/email-config.html  | 209 ++++++++++++++++++++-
 .../stable/howto/export-more-env-vars.html         | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/index.html         | 209 ++++++++++++++++++++-
 .../stable/howto/initialize-database.html          |  66 ++++++-
 .../stable/howto/listener-plugin.html              | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/notifications.html | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/operator/bash.html |  66 ++++++-
 .../stable/howto/operator/datetime.html            |  66 ++++++-
 .../stable/howto/operator/external.html            |  66 ++++++-
 .../howto/operator/external_task_sensor.html       |  66 ++++++-
 .../apache-airflow/stable/howto/operator/file.html |  66 ++++++-
 .../stable/howto/operator/index.html               | 207 +++++++++++++++++++-
 .../stable/howto/operator/python.html              |  66 ++++++-
 .../apache-airflow/stable/howto/operator/time.html |  66 ++++++-
 .../stable/howto/operator/weekday.html             |  66 ++++++-
 .../stable/howto/run-behind-proxy.html             | 209 ++++++++++++++++++++-
 .../howto/run-with-self-signed-certificate.html    | 209 ++++++++++++++++++++-
 .../stable/howto/run-with-systemd.html             | 209 ++++++++++++++++++++-
 .../stable/howto/secure-connections.html           |  66 ++++++-
 .../apache-airflow/stable/howto/set-config.html    | 209 ++++++++++++++++++++-
 .../stable/howto/set-up-database.html              | 209 ++++++++++++++++++++-
 .../stable/howto/setup-and-teardown.html           | 209 ++++++++++++++++++++-
 .../stable/howto/sla-to-deadlines.html             | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/timetable.html     | 209 ++++++++++++++++++++-
 .../stable/howto/tracking-user-activity.html       |  66 ++++++-
 .../apache-airflow/stable/howto/usage-cli.html     | 209 ++++++++++++++++++++-
 .../howto/use-alternative-secrets-backend.html     |  66 ++++++-
 .../stable/howto/use-test-config.html              |  66 ++++++-
 .../apache-airflow/stable/howto/variable.html      | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/howto/write-logs.html    |  66 ++++++-
 docs-archive/apache-airflow/stable/index.html      | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/installation.html        |  66 ++++++-
 .../stable/installation/dependencies.html          | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/installation/index.html  | 209 ++++++++++++++++++++-
 .../stable/installation/installing-from-pypi.html  | 209 ++++++++++++++++++++-
 .../installation/installing-from-sources.html      | 209 ++++++++++++++++++++-
 .../stable/installation/prerequisites.html         | 209 ++++++++++++++++++++-
 .../installation/setting-up-the-database.html      | 209 ++++++++++++++++++++-
 .../stable/installation/supported-versions.html    | 209 ++++++++++++++++++++-
 .../stable/installation/upgrading.html             | 209 ++++++++++++++++++++-
 .../stable/installation/upgrading_to_airflow3.html | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/integration.html         | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/kubernetes.html |  66 ++++++-
 docs-archive/apache-airflow/stable/license.html    | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/lineage.html    |  66 ++++++-
 docs-archive/apache-airflow/stable/listeners.html  |  66 ++++++-
 .../stable/logging-monitoring/callbacks.html       |  66 ++++++-
 .../stable/logging-monitoring/check-health.html    |  66 ++++++-
 .../stable/logging-monitoring/errors.html          |  66 ++++++-
 .../stable/logging-monitoring/index.html           |  66 ++++++-
 .../logging-monitoring/logging-architecture.html   |  66 ++++++-
 .../stable/logging-monitoring/logging-tasks.html   |  66 ++++++-
 .../stable/logging-monitoring/metrics.html         |  66 ++++++-
 .../stable/logging-monitoring/traces.html          |  66 ++++++-
 .../logging-monitoring/tracking-user-activity.html |  66 ++++++-
 docs-archive/apache-airflow/stable/macros-ref.html |  66 ++++++-
 docs-archive/apache-airflow/stable/metrics.html    |  66 ++++++-
 .../apache-airflow/stable/migrations-ref.html      | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/modules_management.html  |  66 ++++++-
 .../stable/operators-and-hooks-ref.html            | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/plugins.html    |  66 ++++++-
 .../apache-airflow/stable/privacy_notice.html      | 209 ++++++++++++++++++++-
 .../stable/production-deployment.html              |  66 ++++++-
 docs-archive/apache-airflow/stable/project.html    | 209 ++++++++++++++++++++-
 .../stable/public-airflow-interface.html           | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/py-modindex.html         | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/python-api-ref.html      |  66 ++++++-
 .../apache-airflow/stable/release-process.html     | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/release_notes.html       | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/sbom/index.html | 167 ++++++++++++++++
 docs-archive/apache-airflow/stable/scheduler.html  |  66 ++++++-
 docs-archive/apache-airflow/stable/search.html     | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/security.html   |  66 ++++++-
 .../stable/security/access-control.html            |  66 ++++++-
 .../apache-airflow/stable/security/api.html        | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/audit_logs.html | 209 ++++++++++++++++++++-
 .../stable/security/deprecated_permissions.html    | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/flower.html     | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/index.html      | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/kerberos.html   | 209 ++++++++++++++++++++-
 .../security/releasing_security_patches.html       | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/sbom.html       | 209 ++++++++++++++++++++-
 .../stable/security/secrets/fernet.html            | 207 +++++++++++++++++++-
 .../stable/security/secrets/index.html             | 207 +++++++++++++++++++-
 .../security/secrets/mask-sensitive-values.html    | 207 +++++++++++++++++++-
 .../security/secrets/secrets-backend/index.html    | 207 +++++++++++++++++++-
 .../local-filesystem-secrets-backend.html          | 207 +++++++++++++++++++-
 .../stable/security/security_model.html            | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/sql.html        | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/security/workload.html   | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/stable-rest-api-ref.html | 169 ++++++++++++++++-
 docs-archive/apache-airflow/stable/start.html      | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/start/docker.html        |  66 ++++++-
 .../apache-airflow/stable/start/index.html         |  66 ++++++-
 .../apache-airflow/stable/start/local.html         |  66 ++++++-
 .../apache-airflow/stable/templates-ref.html       | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/timezone.html   |  66 ++++++-
 docs-archive/apache-airflow/stable/traces.html     |  66 ++++++-
 .../apache-airflow/stable/troubleshooting.html     | 209 ++++++++++++++++++++-
 docs-archive/apache-airflow/stable/tutorial.html   |  66 ++++++-
 .../stable/tutorial/fundamentals.html              | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/tutorial/hitl.html       | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/tutorial/index.html      | 209 ++++++++++++++++++++-
 .../stable/tutorial/objectstorage.html             | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/tutorial/pipeline.html   | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/tutorial/taskflow.html   | 209 ++++++++++++++++++++-
 .../stable/tutorial_taskflow_api.html              |  66 ++++++-
 docs-archive/apache-airflow/stable/ui.html         | 209 ++++++++++++++++++++-
 .../apache-airflow/stable/upgrade-check.html       |  66 ++++++-
 .../stable/upgrading-from-1-10/index.html          |  66 ++++++-
 .../stable/upgrading-from-1-10/upgrade-check.html  |  66 ++++++-
 docs-archive/apache-airflow/stable/usage-cli.html  |  66 ++++++-
 393 files changed, 62570 insertions(+), 1444 deletions(-)

diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
index 1c6deda5043..98f329df94d 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1127,10 +1263,7 @@ thus update its schedule to the asset “s3://bucket/my-task” and will also be
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1139,5 +1272,71 @@ thus update its schedule to the asset “s3://bucket/my-task” and will also be
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
index 389d594bcd4..7a8a187ded2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_alias_with_no_taskflow/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1127,10 +1263,7 @@ the asset alias “example-alias-no-taskflow” is now resolved to the asset “
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1139,5 +1272,71 @@ the asset alias “example-alias-no-taskflow” is now resolved to the asset “
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
index 2be503e08ba..125b44e736c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_decorator/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1106,10 +1242,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1118,5 +1251,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
index 5510bf781a6..01c941f01ac 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_asset_with_watchers/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1128,10 +1264,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1140,5 +1273,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
index 66b038b8b76..6ea14f943c9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_assets/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1131,10 +1267,7 @@ automatically as they depend on assets that do not get updated or are not produc
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1143,5 +1276,71 @@ automatically as they depend on assets that do not get updated or are not produc
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
index 8a5a1e4c285..c3dcfdb92da 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_labels/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
index 805e8eb0e5d..b29fdc78023 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_branch_python_dop_operator_3/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1119,10 +1255,7 @@ where tasks may be run or skipped on alternating runs.</p>
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1131,5 +1264,71 @@ where tasks may be run or skipped on alternating runs.</p>
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
index c5627609168..9687952672e 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_complex/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
index 7b21b0a9189..9dd011447f8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_custom_weight/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
index df730700ada..d9c93f26381 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_display_name/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1105,10 +1241,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1117,5 +1250,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
index efe71b39256..21ea6a79932 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1098,10 +1234,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1110,5 +1243,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
index 51bb1ed1d16..a487ac44fb0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_dynamic_task_mapping_with_no_taskflow_operators/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1181,10 +1317,7 @@ as when rendering jinja templates.</p>
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1193,5 +1326,71 @@ as when rendering jinja templates.</p>
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
index 03ff41301e3..d2ddd6442ac 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_inlet_event_extra/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1107,10 +1243,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1119,5 +1252,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
index b3b2702e347..b32164cffc8 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_kubernetes_executor/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1107,10 +1243,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1119,5 +1252,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
index a5cab9d0ed9..276813a3e88 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_latest_only_with_trigger/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
index 60b6c9b822b..53dc70d55b1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_local_kubernetes_executor/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1129,10 +1265,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1141,5 +1274,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
index a8089210903..928a5dbdfad 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_nested_branch_dag/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1089,10 +1225,7 @@ branching tasks are skipped.</p>
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1101,5 +1234,71 @@ branching tasks are skipped.</p>
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
index 0846be615e0..fc385fe78cb 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_outlet_event_extra/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1118,10 +1254,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1130,5 +1263,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
index 504321b5641..43a24b33423 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_trigger_ui/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1088,10 +1224,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1100,5 +1233,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
index e5f4cf29cb8..3b4c3162885 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_params_ui_tutorial/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1089,10 +1225,7 @@ to the DAG and which are used to render a trigger form.</p>
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1101,5 +1234,71 @@ to the DAG and which are used to render a trigger form.</p>
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
index e26c0755793..f2e6ae9b074 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_passing_params_via_test_command/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1123,10 +1259,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1135,5 +1268,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
index 2a377ea73b6..f15516272d1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
index 7576c76cbf6..173c069ef9c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_setup_teardown_taskflow/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
index 8959f2ae5eb..20412473898 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_simplest_dag/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
index d6340eca210..0fb31b4c5d2 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_skip_dag/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1148,10 +1284,7 @@ as when rendering jinja templates.</p>
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1160,5 +1293,71 @@ as when rendering jinja templates.</p>
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
index 198c2c5dda3..8139ecd13e0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
index 18bc5da28ec..c3661add8e3 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_task_group_decorator/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1177,10 +1313,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1189,5 +1322,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
index dfa24420232..8eecd723133 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_time_delta_sensor_async/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1085,10 +1221,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1097,5 +1230,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
index 1884b43b544..659cef1e171 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_trigger_target_dag/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1114,10 +1250,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1126,5 +1259,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
index d5ac197e8fd..146edfda118 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_workday_timetable/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1045,10 +1181,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1057,5 +1190,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
index 1614174bd64..9e02152e1fe 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcom/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1164,10 +1300,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1176,5 +1309,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
index 9d7ad05d797..405e710f4b1 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/example_xcomargs/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1130,10 +1266,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1142,5 +1275,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
index 7e00b047fb1..4f86dde7523 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1093,10 +1229,7 @@
 </footer>
     <script type="text/javascript" src="../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1105,5 +1238,71 @@
         <script src="../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
index e1e94ef996d..e29d5319979 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/helper/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1098,10 +1234,7 @@
 </footer>
     <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1110,5 +1243,71 @@
         <script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
index 8dcdd754a86..c910b246c9c 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/libs/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1068,10 +1204,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1080,5 +1213,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
index 292905f7488..7c9b87dfeb9 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/decreasing_priority_weight_strategy/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1158,10 +1294,7 @@
 </footer>
     <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1170,5 +1303,71 @@
         <script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
index b076d4d0909..dc5666dade4 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/event_listener/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1187,10 +1323,7 @@ through the API. In that case, the TaskInstance available on the API server will
 </footer>
     <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1199,5 +1332,71 @@ through the API. In that case, the TaskInstance available on the API server will
         <script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
index 2f9d764b4d9..3f552334b48 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1077,10 +1213,7 @@
 </footer>
     <script type="text/javascript" src="../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1089,5 +1222,71 @@
         <script src="../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
index 631a8181866..58a10d4eab0 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/listener_plugin/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1128,10 +1264,7 @@
 </footer>
     <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1140,5 +1273,71 @@
         <script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
+  const setStored = (t) => localStorage.setItem('theme', t);
+  const prefersDark = () => window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
+  const resolveTheme = (t) => (t === 'auto' ? (prefersDark() ? 'dark' : 'light') : t);
+
+  const applyTheme = (choice) => {
+    const resolved = resolveTheme(choice);
+    html.setAttribute('data-bs-theme', resolved);
+    for (const b of menu.querySelectorAll('[data-bs-theme-value]')) {
+      const v = b.getAttribute('data-bs-theme-value');
+      const active = v === choice;
+      b.classList.toggle('active', active);
+      b.setAttribute('aria-pressed', active ? 'true' : 'false');
+    }
+    const activeIconUse = btn.querySelector('.theme-icon-active use');
+    if (activeIconUse) {
+      const iconMap = { light: '#sun-fill', dark: '#moon-stars-fill', auto: '#circle-half' };
+      activeIconUse.setAttribute('href', iconMap[choice] || '#circle-half');
+    }
+  };
+
+  const openMenu = () => { menu.classList.add('show'); btn.setAttribute('aria-expanded', 'true'); };
+  const closeMenu = () => { menu.classList.remove('show'); btn.setAttribute('aria-expanded', 'false'); };
+  const toggleMenu = () => (menu.classList.contains('show') ? closeMenu() : openMenu());
+
+  btn.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); toggleMenu(); });
+  document.addEventListener('click', (e) => {
+    if (!menu.classList.contains('show')) return;
+    if (e.target && (btn.contains(e.target) || menu.contains(e.target))) return;
+    closeMenu();
+  });
+  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeMenu(); });
+
+  for (const item of menu.querySelectorAll('[data-bs-theme-value]')) {
+    item.addEventListener('click', (e) => {
+      e.preventDefault();
+      const choice = item.getAttribute('data-bs-theme-value') || 'auto';
+      setStored(choice);
+      applyTheme(choice);
+      closeMenu();
+    });
+  }
+
+  const initialChoice = getStored() || 'auto';
+  applyTheme(initialChoice);
+
+  if (window.matchMedia) {
+    const mql = window.matchMedia('(prefers-color-scheme: dark)');
+    const onChange = () => { if ((getStored() || 'auto') === 'auto') applyTheme('auto'); };
+    if (mql.addEventListener) mql.addEventListener('change', onChange);
+    else if (mql.addListener) mql.addListener(onChange);
+  }
+})();
+</script>
+
 </body>
 </html>
\ No newline at end of file
diff --git a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
index 4be651b0afb..d2bbcd38776 100644
--- a/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
+++ b/docs-archive/apache-airflow/stable/_api/airflow/example_dags/plugins/workday/index.html
@@ -46,6 +46,107 @@
 
     
 </head><body class="td-section">
+
+<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
+  <symbol id="check2" viewBox="0 0 16 16">
+    <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/>
+  </symbol>
+  <symbol id="circle-half" viewBox="0 0 16 16">
+    <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
+  </symbol>
+  <symbol id="moon-stars-fill" viewBox="0 0 16 16">
+    <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/>
+    <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l- [...]
+  </symbol>
+  <symbol id="sun-fill" viewBox="0 0 16 16">
+    <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.70 [...]
+  </symbol>
+</svg>
+
+<script>
+  /*!
+   * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
+   * Copyright 2011-2024 The Bootstrap Authors
+   * Licensed under Creative Commons Attribution 3.0 Unported License.
+   */
+
+  (() => {
+    'use strict'
+
+    const getStoredTheme = () => localStorage.getItem('theme')
+    const setStoredTheme = theme => localStorage.setItem('theme', theme)
+
+    const getPreferredTheme = () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme) {
+        return storedTheme
+      }
+
+      return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
+    }
+
+    const setTheme = theme => {
+      if (theme === 'auto') {
+        document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'))
+      } else {
+        document.documentElement.setAttribute('data-bs-theme', theme)
+      }
+    }
+
+    setTheme(getPreferredTheme())
+
+    const showActiveTheme = (theme, focus = false) => {
+      const themeSwitcher = document.querySelector('#bd-theme')
+
+      if (!themeSwitcher) {
+        return
+      }
+
+      const themeSwitcherText = document.querySelector('#bd-theme-text')
+      const activeThemeIcon = document.querySelector('.theme-icon-active use')
+      const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`)
+      const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href')
+
+      document.querySelectorAll('[data-bs-theme-value]').forEach(element => {
+        element.classList.remove('active')
+        element.setAttribute('aria-pressed', 'false')
+      })
+
+      btnToActive.classList.add('active')
+      btnToActive.setAttribute('aria-pressed', 'true')
+      activeThemeIcon.setAttribute('href', svgOfActiveBtn)
+      const themeSwitcherLabel = `${themeSwitcherText ? themeSwitcherText.textContent : ''} (${btnToActive.dataset.bsThemeValue})`
+      themeSwitcher.setAttribute('aria-label', themeSwitcherLabel)
+
+      if (focus) {
+        themeSwitcher.focus()
+      }
+    }
+
+    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
+      const storedTheme = getStoredTheme()
+      if (storedTheme !== 'light' && storedTheme !== 'dark') {
+        setTheme(getPreferredTheme())
+      }
+    })
+
+    window.addEventListener('DOMContentLoaded', () => {
+      showActiveTheme(getPreferredTheme())
+
+      document.querySelectorAll('[data-bs-theme-value]')
+        .forEach(toggle => {
+          toggle.addEventListener('click', () => {
+            const theme = toggle.getAttribute('data-bs-theme-value')
+            setStoredTheme(theme)
+            setTheme(theme)
+            showActiveTheme(theme, true)
+          })
+        })
+    })
+  })()
+</script>
+
+
     
 
 <header>
@@ -114,8 +215,43 @@
                             Ecosystem
                         </a>
                     
+                <div class="navbar__theme-toggle">
+                        <button class="btn btn-link nav-link dropdown-toggle d-flex align-items-center"
+                                id="bd-theme"
+                                type="button"
+                                aria-expanded="false"
+                                data-bs-toggle="dropdown"
+                                data-bs-display="static"
+                                aria-label="Toggle theme (auto)">
+                            <svg class="bi my-1 theme-icon-active"><use href="#circle-half"></use></svg>
+                        </button>
+                        <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme">
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#sun-fill"></use></svg>
+                                    Light
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
+                                    <svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"></use></svg>
+                                    Dark
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                            <li>
+                                <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true">
+                                    <svg class="bi me-2 opacity-50"><use href="#circle-half"></use></svg>
+                                    Auto
+                                    <svg class="bi ms-auto d-none"><use href="#check2"></use></svg>
+                                </button>
+                            </li>
+                        </ul>
+                    </div>
                 </div>
 
+
                 
 
             </div>
@@ -1233,10 +1369,7 @@ a DagRunInfo object when asked at another time.</p>
 </footer>
     <script type="text/javascript" src="../../../../../_static/_gen/js/docs.js"></script>
     <script type="text/javascript" id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
-    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
-    <script src="/external/js/cdnjs.cloudflare.com-1.14.3-popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
-    <script src="/external/js/stackpath.bootstrapcdn.com-4.1.3-bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-        <script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
+    <script src="/external/js/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script><script src="../../../../../_static/documentation_options.js?v=851b9b12"></script>
         <script src="../../../../../_static/doctools.js?v=9bcbadda"></script>
         <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
         <script src="../../../../../_static/clipboard.min.js?v=a7894cd8"></script>
@@ -1245,5 +1378,71 @@ a DagRunInfo object when asked at another time.</p>
         <script src="../../../../../_static/design-tabs.js?v=f930bc37"></script>
         <script src="../../../../../_static/gh-jira-links.js?v=9b74931d"></script>
         <script src="../../../../../_static/redirects.js?v=d018728f"></script>
+
+<script>/* airflow-site-archive: theme toggle (CSP-safe) */
+(() => {
+  const html = document.documentElement;
+  const btn = document.getElementById('bd-theme');
+  const menu = document.querySelector('.navbar__theme-toggle .dropdown-menu');
+  if (!btn || !menu) return;
+
+  // Ensure menu is labelled by the button (a11y)
+  if (!menu.getAttribute('aria-labelledby')) menu.setAttribute('aria-labelledby', 'bd-theme');
+
+  const getStored = () => localStorage.getItem('theme');
... 64274 lines suppressed ...