From 82c889d7d9e7040685c3f16282965509090fbab0 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 2 May 2026 23:41:11 +0000
Subject: [PATCH] Deployed 4e2876b with MkDocs version: 1.6.1
---
.nojekyll | 0
404.html | 997 ++
assets/css/search-askai.min.css | 1357 +++
assets/favicon.ico | Bin 0 -> 4286 bytes
assets/images/brand/command/docker-dark.png | Bin 0 -> 10079 bytes
assets/images/brand/command/docker-light.png | Bin 0 -> 9906 bytes
assets/images/brand/command/linux-dark.png | Bin 0 -> 9088 bytes
assets/images/brand/command/linux-light.png | Bin 0 -> 9403 bytes
assets/images/brand/dark/1.png | Bin 0 -> 33246 bytes
assets/images/brand/dark/2.png | Bin 0 -> 43382 bytes
assets/images/brand/dark/3.png | Bin 0 -> 22712 bytes
assets/images/brand/img/1.jpg | Bin 0 -> 33734 bytes
assets/images/brand/img/2.jpg | Bin 0 -> 37207 bytes
assets/images/brand/img/3.jpg | Bin 0 -> 33009 bytes
assets/images/brand/img/4.jpg | Bin 0 -> 33810 bytes
assets/images/brand/img/5.jpg | Bin 0 -> 36229 bytes
assets/images/brand/img/6.jpg | Bin 0 -> 32987 bytes
assets/images/brand/light/1.png | Bin 0 -> 26314 bytes
assets/images/brand/light/2.png | Bin 0 -> 26514 bytes
assets/images/brand/light/3.png | Bin 0 -> 19896 bytes
assets/images/brand/svg/1.svg | 78 +
assets/images/brand/svg/2.svg | 79 +
assets/images/brand/svg/3.svg | 23 +
assets/images/brand/svg/logo-dark.svg | 24 +
assets/images/brand/svg/logo-light.svg | 24 +
assets/images/favicon.png | Bin 0 -> 1870 bytes
assets/images/icon/almalinux.svg | 16 +
assets/images/icon/alpine.png | Bin 0 -> 2125 bytes
assets/images/icon/anolis.png | Bin 0 -> 2140 bytes
assets/images/icon/arch-linux.ico | Bin 0 -> 575 bytes
assets/images/icon/armbian.png | Bin 0 -> 3644 bytes
assets/images/icon/centos.svg | 1 +
assets/images/icon/custom/docker-desktop.svg | 23 +
assets/images/icon/custom/flag/AR.svg | 1 +
assets/images/icon/custom/flag/AU.svg | 1 +
assets/images/icon/custom/flag/BE.svg | 1 +
assets/images/icon/custom/flag/BR.svg | 1 +
assets/images/icon/custom/flag/CA.svg | 1 +
assets/images/icon/custom/flag/CH.svg | 1 +
assets/images/icon/custom/flag/CN.svg | 1 +
assets/images/icon/custom/flag/CZ.svg | 1 +
assets/images/icon/custom/flag/DE.svg | 1 +
assets/images/icon/custom/flag/DK.svg | 1 +
assets/images/icon/custom/flag/EE.svg | 1 +
assets/images/icon/custom/flag/FR.svg | 1 +
assets/images/icon/custom/flag/GB.svg | 1 +
assets/images/icon/custom/flag/GR.svg | 1 +
assets/images/icon/custom/flag/HK.svg | 1 +
assets/images/icon/custom/flag/JP.svg | 1 +
assets/images/icon/custom/flag/KE.svg | 1 +
assets/images/icon/custom/flag/KR.svg | 1 +
assets/images/icon/custom/flag/MY.svg | 1 +
assets/images/icon/custom/flag/NL.svg | 1 +
assets/images/icon/custom/flag/NZ.svg | 1 +
assets/images/icon/custom/flag/RU.svg | 1 +
assets/images/icon/custom/flag/SE.svg | 1 +
assets/images/icon/custom/flag/SG.svg | 1 +
assets/images/icon/custom/flag/TH.svg | 1 +
assets/images/icon/custom/flag/TW.svg | 1 +
assets/images/icon/custom/flag/US.svg | 1 +
assets/images/icon/custom/flag/ZA.svg | 1 +
assets/images/icon/custom/flag/world-map.svg | 1 +
assets/images/icon/custom/flag/world.svg | 1 +
assets/images/icon/custom/incompatible.svg | 1 +
assets/images/icon/custom/linux.svg | 1 +
assets/images/icon/custom/linuxmirrors.svg | 24 +
assets/images/icon/custom/netlify.svg | 1 +
assets/images/icon/custom/supported.svg | 1 +
assets/images/icon/custom/tencent-cloud.svg | 1 +
assets/images/icon/custom/unsupport.svg | 1 +
assets/images/icon/debian.svg | 1 +
assets/images/icon/deepin.png | Bin 0 -> 6646 bytes
assets/images/icon/endeavouros.png | Bin 0 -> 2077 bytes
assets/images/icon/fedora.ico | Bin 0 -> 4286 bytes
assets/images/icon/gentoo.svg | 1 +
assets/images/icon/jetbrains-dark.svg | 18 +
assets/images/icon/jetbrains-light.svg | 16 +
assets/images/icon/kali-linux.png | Bin 0 -> 6910 bytes
assets/images/icon/linux-mint.svg | 1 +
assets/images/icon/manjaro.svg | 1 +
assets/images/icon/mirrors/163.ico | Bin 0 -> 318 bytes
assets/images/icon/mirrors/alibabacloud.svg | 1 +
assets/images/icon/mirrors/cmecloud.svg | 1 +
assets/images/icon/mirrors/cstcloud.ico | Bin 0 -> 4286 bytes
assets/images/icon/mirrors/ctyun.ico | Bin 0 -> 3048 bytes
assets/images/icon/mirrors/huaweicloud.ico | Bin 0 -> 1150 bytes
assets/images/icon/mirrors/hust.png | Bin 0 -> 4134 bytes
assets/images/icon/mirrors/iscas.png | Bin 0 -> 1489 bytes
assets/images/icon/mirrors/lzu.png | Bin 0 -> 3717 bytes
assets/images/icon/mirrors/nju.ico | Bin 0 -> 4286 bytes
assets/images/icon/mirrors/pku.ico | Bin 0 -> 9662 bytes
assets/images/icon/mirrors/sjtu.ico | Bin 0 -> 1150 bytes
assets/images/icon/mirrors/tencentcloud.ico | Bin 0 -> 949 bytes
assets/images/icon/mirrors/tsinghua.png | Bin 0 -> 2608 bytes
assets/images/icon/mirrors/ustc.png | Bin 0 -> 6350 bytes
assets/images/icon/mirrors/volcengine.svg | 1 +
assets/images/icon/mirrors/zju.ico | Bin 0 -> 1406 bytes
assets/images/icon/netlify-dark.png | Bin 0 -> 4618 bytes
assets/images/icon/netlify-light.png | Bin 0 -> 5428 bytes
assets/images/icon/netlify.svg | 22 +
assets/images/icon/nixos.svg | 1 +
assets/images/icon/opencloudos.png | Bin 0 -> 5420 bytes
assets/images/icon/openeuler.ico | Bin 0 -> 4286 bytes
assets/images/icon/openkylin.ico | Bin 0 -> 16958 bytes
assets/images/icon/opensuse.svg | 1 +
assets/images/icon/oracle-linux.png | Bin 0 -> 16213 bytes
assets/images/icon/proxmox.svg | 234 +
assets/images/icon/raspberry-pi.png | Bin 0 -> 2083 bytes
.../images/icon/red-hat-enterprise-linux.svg | 1 +
assets/images/icon/redhat.svg | 1 +
assets/images/icon/rocky-linux.svg | 1 +
assets/images/icon/ubuntu.svg | 1 +
assets/images/icon/zorin-os.png | Bin 0 -> 2585 bytes
assets/images/logo.png | Bin 0 -> 83971 bytes
assets/images/other/aaPanel.png | Bin 0 -> 1992 bytes
assets/images/other/bt.svg | 3 +
assets/images/sponsor/1ms-dark.svg | 1 +
assets/images/sponsor/1ms-light.svg | 35 +
assets/images/sponsor/1panel.png | Bin 0 -> 11621 bytes
assets/images/sponsor/all-dark.png | Bin 0 -> 30650 bytes
assets/images/sponsor/all-light.png | Bin 0 -> 31300 bytes
assets/images/sponsor/arcadia-dark.png | Bin 0 -> 22875 bytes
assets/images/sponsor/arcadia-light.png | Bin 0 -> 22910 bytes
assets/images/sponsor/bueryun.svg | 62 +
assets/images/sponsor/businiaocdn.png | Bin 0 -> 9800 bytes
assets/images/sponsor/ciyunshuju-dark.png | Bin 0 -> 64290 bytes
assets/images/sponsor/ciyunshuju-light.png | Bin 0 -> 86795 bytes
assets/images/sponsor/duotuyun-dark.svg | 22 +
assets/images/sponsor/duotuyun-light.svg | 22 +
assets/images/sponsor/hkgserver-dark.png | Bin 0 -> 5982 bytes
assets/images/sponsor/hkgserver-light.png | Bin 0 -> 6782 bytes
assets/images/sponsor/ifdian.png | Bin 0 -> 6443 bytes
assets/images/sponsor/kudunanquan-dark.png | Bin 0 -> 5042 bytes
assets/images/sponsor/kudunanquan-light.png | Bin 0 -> 3342 bytes
assets/images/sponsor/kufanyun-dark.png | Bin 0 -> 5166 bytes
assets/images/sponsor/kufanyun-light.png | Bin 0 -> 2924 bytes
assets/images/sponsor/laikayun-dark.png | Bin 0 -> 14176 bytes
assets/images/sponsor/laikayun-light.png | Bin 0 -> 6935 bytes
assets/images/sponsor/langlangyun-dark.png | Bin 0 -> 49788 bytes
assets/images/sponsor/langlangyun-light.png | Bin 0 -> 18623 bytes
assets/images/sponsor/lanyiyun-dark.png | Bin 0 -> 44964 bytes
assets/images/sponsor/lanyiyun-light.png | Bin 0 -> 46270 bytes
assets/images/sponsor/linfengyun.png | Bin 0 -> 18143 bytes
assets/images/sponsor/qingyeyun-dark.png | Bin 0 -> 13291 bytes
assets/images/sponsor/qingyeyun-light.png | Bin 0 -> 13225 bytes
assets/images/sponsor/runxinyun-dark.png | Bin 0 -> 7463 bytes
assets/images/sponsor/runxinyun-light.png | Bin 0 -> 10931 bytes
assets/images/sponsor/suweiyun-dark.png | Bin 0 -> 7139 bytes
assets/images/sponsor/suweiyun-light.png | Bin 0 -> 7102 bytes
assets/images/sponsor/wuyouyun.png | Bin 0 -> 5892 bytes
assets/images/sponsor/yuluyundun-dark.png | Bin 0 -> 7595 bytes
assets/images/sponsor/yuluyundun-light.png | Bin 0 -> 6435 bytes
assets/images/sponsor/yunyoo.png | Bin 0 -> 4015 bytes
assets/javascripts/bundle.79ae519e.min.js | 16 +
assets/javascripts/bundle.79ae519e.min.js.map | 7 +
assets/javascripts/lunr/min/lunr.ar.min.js | 1 +
assets/javascripts/lunr/min/lunr.da.min.js | 18 +
assets/javascripts/lunr/min/lunr.de.min.js | 18 +
assets/javascripts/lunr/min/lunr.du.min.js | 18 +
assets/javascripts/lunr/min/lunr.el.min.js | 1 +
assets/javascripts/lunr/min/lunr.es.min.js | 18 +
assets/javascripts/lunr/min/lunr.fi.min.js | 18 +
assets/javascripts/lunr/min/lunr.fr.min.js | 18 +
assets/javascripts/lunr/min/lunr.he.min.js | 1 +
assets/javascripts/lunr/min/lunr.hi.min.js | 1 +
assets/javascripts/lunr/min/lunr.hu.min.js | 18 +
assets/javascripts/lunr/min/lunr.hy.min.js | 1 +
assets/javascripts/lunr/min/lunr.it.min.js | 18 +
assets/javascripts/lunr/min/lunr.ja.min.js | 1 +
assets/javascripts/lunr/min/lunr.jp.min.js | 1 +
assets/javascripts/lunr/min/lunr.kn.min.js | 1 +
assets/javascripts/lunr/min/lunr.ko.min.js | 1 +
assets/javascripts/lunr/min/lunr.multi.min.js | 1 +
assets/javascripts/lunr/min/lunr.nl.min.js | 18 +
assets/javascripts/lunr/min/lunr.no.min.js | 18 +
assets/javascripts/lunr/min/lunr.pt.min.js | 18 +
assets/javascripts/lunr/min/lunr.ro.min.js | 18 +
assets/javascripts/lunr/min/lunr.ru.min.js | 18 +
assets/javascripts/lunr/min/lunr.sa.min.js | 1 +
.../lunr/min/lunr.stemmer.support.min.js | 1 +
assets/javascripts/lunr/min/lunr.sv.min.js | 18 +
assets/javascripts/lunr/min/lunr.ta.min.js | 1 +
assets/javascripts/lunr/min/lunr.te.min.js | 1 +
assets/javascripts/lunr/min/lunr.th.min.js | 1 +
assets/javascripts/lunr/min/lunr.tr.min.js | 18 +
assets/javascripts/lunr/min/lunr.vi.min.js | 1 +
assets/javascripts/lunr/min/lunr.zh.min.js | 1 +
assets/javascripts/lunr/tinyseg.js | 206 +
assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++
.../workers/search.2c215733.min.js | 42 +
.../workers/search.2c215733.min.js.map | 7 +
assets/js/algolia-search/config.js | 95 +
assets/js/algolia-search/index.js | 123 +
assets/js/common.js | 146 +
assets/js/component.js | 6 +
assets/js/components/mirrors-table/data.js | 943 ++
assets/js/components/mirrors-table/index.js | 412 +
assets/js/modules/tdesign-theme.js | 32 +
assets/js/useThemeTransition.js | 90 +
assets/stylesheets/main.484c7ddc.min.css | 1 +
assets/stylesheets/main.484c7ddc.min.css.map | 1 +
assets/stylesheets/palette.ab4e12ef.min.css | 1 +
.../stylesheets/palette.ab4e12ef.min.css.map | 1 +
changelog/index.html | 1742 ++++
changelog/sitemap.xml | 1 +
community/index.html | 1146 +++
community/sitemap.xml | 1 +
docker-lite.sh | 1828 ++++
docker.sh | 2674 +++++
en/changelog/index.html | 1742 ++++
en/changelog/sitemap.xml | 1 +
en/community/index.html | 1146 +++
en/community/sitemap.xml | 1 +
en/index.html | 1463 +++
en/mirrors/index.html | 2188 ++++
en/mirrors/sitemap.xml | 1 +
en/other/example1/index.html | 1086 ++
en/other/example2/index.html | 1047 ++
en/other/index.html | 2375 +++++
en/other/sitemap.xml | 1 +
en/sitemap.xml | 1 +
en/sponsor/index.html | 1224 +++
en/sponsor/sitemap.xml | 1 +
en/use/index.html | 2810 ++++++
en/use/repo-branchs/index.html | 1139 +++
en/use/sitemap.xml | 1 +
index.html | 1463 +++
main-lite.sh | 7549 ++++++++++++++
main.sh | 8763 +++++++++++++++++
mirrors/index.html | 2189 ++++
mirrors/sitemap.xml | 1 +
other/example1/index.html | 1086 ++
other/example2/index.html | 1047 ++
other/index.html | 2375 +++++
other/sitemap.xml | 1 +
search/search_index.json | 1 +
sitemap.xml | 243 +
sitemap.xml.gz | Bin 0 -> 703 bytes
sponsor/index.html | 1224 +++
sponsor/main.html | 132 +
sponsor/sitemap.xml | 1 +
stylesheets/extra.css | 831 ++
stylesheets/fonts/SF-Mono-Regular.otf | Bin 0 -> 109692 bytes
tags.json | 1 +
termynal.css | 127 +
termynal.js | 262 +
theme/main.html | 17 +
theme/partials/comments.html | 54 +
theme/partials/content.html | 15 +
theme/partials/copyright.html | 16 +
theme/partials/header.html | 109 +
theme/partials/palette.html | 34 +
theme/partials/search.html | 71 +
theme/partials/toc.html | 105 +
use/index.html | 2810 ++++++
use/repo-branchs/index.html | 1139 +++
use/sitemap.xml | 1 +
zh-Hant/changelog/index.html | 1742 ++++
zh-Hant/changelog/sitemap.xml | 1 +
zh-Hant/community/index.html | 1146 +++
zh-Hant/community/sitemap.xml | 1 +
zh-Hant/index.html | 1463 +++
zh-Hant/mirrors/index.html | 2187 ++++
zh-Hant/mirrors/sitemap.xml | 1 +
zh-Hant/other/example1/index.html | 1086 ++
zh-Hant/other/example2/index.html | 1047 ++
zh-Hant/other/index.html | 2379 +++++
zh-Hant/other/sitemap.xml | 1 +
zh-Hant/sitemap.xml | 1 +
zh-Hant/sponsor/index.html | 1226 +++
zh-Hant/sponsor/sitemap.xml | 1 +
zh-Hant/use/index.html | 2810 ++++++
zh-Hant/use/repo-branchs/index.html | 1139 +++
zh-Hant/use/sitemap.xml | 1 +
274 files changed, 83772 insertions(+)
create mode 100644 .nojekyll
create mode 100644 404.html
create mode 100644 assets/css/search-askai.min.css
create mode 100644 assets/favicon.ico
create mode 100644 assets/images/brand/command/docker-dark.png
create mode 100644 assets/images/brand/command/docker-light.png
create mode 100644 assets/images/brand/command/linux-dark.png
create mode 100644 assets/images/brand/command/linux-light.png
create mode 100644 assets/images/brand/dark/1.png
create mode 100644 assets/images/brand/dark/2.png
create mode 100644 assets/images/brand/dark/3.png
create mode 100644 assets/images/brand/img/1.jpg
create mode 100644 assets/images/brand/img/2.jpg
create mode 100644 assets/images/brand/img/3.jpg
create mode 100644 assets/images/brand/img/4.jpg
create mode 100644 assets/images/brand/img/5.jpg
create mode 100644 assets/images/brand/img/6.jpg
create mode 100644 assets/images/brand/light/1.png
create mode 100644 assets/images/brand/light/2.png
create mode 100644 assets/images/brand/light/3.png
create mode 100644 assets/images/brand/svg/1.svg
create mode 100644 assets/images/brand/svg/2.svg
create mode 100644 assets/images/brand/svg/3.svg
create mode 100644 assets/images/brand/svg/logo-dark.svg
create mode 100644 assets/images/brand/svg/logo-light.svg
create mode 100644 assets/images/favicon.png
create mode 100644 assets/images/icon/almalinux.svg
create mode 100644 assets/images/icon/alpine.png
create mode 100644 assets/images/icon/anolis.png
create mode 100644 assets/images/icon/arch-linux.ico
create mode 100644 assets/images/icon/armbian.png
create mode 100644 assets/images/icon/centos.svg
create mode 100644 assets/images/icon/custom/docker-desktop.svg
create mode 100644 assets/images/icon/custom/flag/AR.svg
create mode 100644 assets/images/icon/custom/flag/AU.svg
create mode 100644 assets/images/icon/custom/flag/BE.svg
create mode 100644 assets/images/icon/custom/flag/BR.svg
create mode 100644 assets/images/icon/custom/flag/CA.svg
create mode 100644 assets/images/icon/custom/flag/CH.svg
create mode 100644 assets/images/icon/custom/flag/CN.svg
create mode 100644 assets/images/icon/custom/flag/CZ.svg
create mode 100644 assets/images/icon/custom/flag/DE.svg
create mode 100644 assets/images/icon/custom/flag/DK.svg
create mode 100644 assets/images/icon/custom/flag/EE.svg
create mode 100644 assets/images/icon/custom/flag/FR.svg
create mode 100644 assets/images/icon/custom/flag/GB.svg
create mode 100644 assets/images/icon/custom/flag/GR.svg
create mode 100644 assets/images/icon/custom/flag/HK.svg
create mode 100644 assets/images/icon/custom/flag/JP.svg
create mode 100644 assets/images/icon/custom/flag/KE.svg
create mode 100644 assets/images/icon/custom/flag/KR.svg
create mode 100644 assets/images/icon/custom/flag/MY.svg
create mode 100644 assets/images/icon/custom/flag/NL.svg
create mode 100644 assets/images/icon/custom/flag/NZ.svg
create mode 100644 assets/images/icon/custom/flag/RU.svg
create mode 100644 assets/images/icon/custom/flag/SE.svg
create mode 100644 assets/images/icon/custom/flag/SG.svg
create mode 100644 assets/images/icon/custom/flag/TH.svg
create mode 100644 assets/images/icon/custom/flag/TW.svg
create mode 100644 assets/images/icon/custom/flag/US.svg
create mode 100644 assets/images/icon/custom/flag/ZA.svg
create mode 100644 assets/images/icon/custom/flag/world-map.svg
create mode 100644 assets/images/icon/custom/flag/world.svg
create mode 100644 assets/images/icon/custom/incompatible.svg
create mode 100644 assets/images/icon/custom/linux.svg
create mode 100644 assets/images/icon/custom/linuxmirrors.svg
create mode 100644 assets/images/icon/custom/netlify.svg
create mode 100644 assets/images/icon/custom/supported.svg
create mode 100644 assets/images/icon/custom/tencent-cloud.svg
create mode 100644 assets/images/icon/custom/unsupport.svg
create mode 100644 assets/images/icon/debian.svg
create mode 100644 assets/images/icon/deepin.png
create mode 100644 assets/images/icon/endeavouros.png
create mode 100644 assets/images/icon/fedora.ico
create mode 100644 assets/images/icon/gentoo.svg
create mode 100644 assets/images/icon/jetbrains-dark.svg
create mode 100644 assets/images/icon/jetbrains-light.svg
create mode 100644 assets/images/icon/kali-linux.png
create mode 100644 assets/images/icon/linux-mint.svg
create mode 100644 assets/images/icon/manjaro.svg
create mode 100644 assets/images/icon/mirrors/163.ico
create mode 100644 assets/images/icon/mirrors/alibabacloud.svg
create mode 100644 assets/images/icon/mirrors/cmecloud.svg
create mode 100644 assets/images/icon/mirrors/cstcloud.ico
create mode 100644 assets/images/icon/mirrors/ctyun.ico
create mode 100644 assets/images/icon/mirrors/huaweicloud.ico
create mode 100644 assets/images/icon/mirrors/hust.png
create mode 100644 assets/images/icon/mirrors/iscas.png
create mode 100644 assets/images/icon/mirrors/lzu.png
create mode 100644 assets/images/icon/mirrors/nju.ico
create mode 100644 assets/images/icon/mirrors/pku.ico
create mode 100644 assets/images/icon/mirrors/sjtu.ico
create mode 100644 assets/images/icon/mirrors/tencentcloud.ico
create mode 100644 assets/images/icon/mirrors/tsinghua.png
create mode 100644 assets/images/icon/mirrors/ustc.png
create mode 100644 assets/images/icon/mirrors/volcengine.svg
create mode 100644 assets/images/icon/mirrors/zju.ico
create mode 100644 assets/images/icon/netlify-dark.png
create mode 100644 assets/images/icon/netlify-light.png
create mode 100644 assets/images/icon/netlify.svg
create mode 100644 assets/images/icon/nixos.svg
create mode 100644 assets/images/icon/opencloudos.png
create mode 100644 assets/images/icon/openeuler.ico
create mode 100644 assets/images/icon/openkylin.ico
create mode 100644 assets/images/icon/opensuse.svg
create mode 100644 assets/images/icon/oracle-linux.png
create mode 100644 assets/images/icon/proxmox.svg
create mode 100644 assets/images/icon/raspberry-pi.png
create mode 100644 assets/images/icon/red-hat-enterprise-linux.svg
create mode 100644 assets/images/icon/redhat.svg
create mode 100644 assets/images/icon/rocky-linux.svg
create mode 100644 assets/images/icon/ubuntu.svg
create mode 100644 assets/images/icon/zorin-os.png
create mode 100644 assets/images/logo.png
create mode 100644 assets/images/other/aaPanel.png
create mode 100644 assets/images/other/bt.svg
create mode 100644 assets/images/sponsor/1ms-dark.svg
create mode 100644 assets/images/sponsor/1ms-light.svg
create mode 100644 assets/images/sponsor/1panel.png
create mode 100644 assets/images/sponsor/all-dark.png
create mode 100644 assets/images/sponsor/all-light.png
create mode 100644 assets/images/sponsor/arcadia-dark.png
create mode 100644 assets/images/sponsor/arcadia-light.png
create mode 100644 assets/images/sponsor/bueryun.svg
create mode 100644 assets/images/sponsor/businiaocdn.png
create mode 100644 assets/images/sponsor/ciyunshuju-dark.png
create mode 100644 assets/images/sponsor/ciyunshuju-light.png
create mode 100644 assets/images/sponsor/duotuyun-dark.svg
create mode 100644 assets/images/sponsor/duotuyun-light.svg
create mode 100644 assets/images/sponsor/hkgserver-dark.png
create mode 100644 assets/images/sponsor/hkgserver-light.png
create mode 100644 assets/images/sponsor/ifdian.png
create mode 100644 assets/images/sponsor/kudunanquan-dark.png
create mode 100644 assets/images/sponsor/kudunanquan-light.png
create mode 100644 assets/images/sponsor/kufanyun-dark.png
create mode 100644 assets/images/sponsor/kufanyun-light.png
create mode 100644 assets/images/sponsor/laikayun-dark.png
create mode 100644 assets/images/sponsor/laikayun-light.png
create mode 100644 assets/images/sponsor/langlangyun-dark.png
create mode 100644 assets/images/sponsor/langlangyun-light.png
create mode 100644 assets/images/sponsor/lanyiyun-dark.png
create mode 100644 assets/images/sponsor/lanyiyun-light.png
create mode 100644 assets/images/sponsor/linfengyun.png
create mode 100644 assets/images/sponsor/qingyeyun-dark.png
create mode 100644 assets/images/sponsor/qingyeyun-light.png
create mode 100644 assets/images/sponsor/runxinyun-dark.png
create mode 100644 assets/images/sponsor/runxinyun-light.png
create mode 100644 assets/images/sponsor/suweiyun-dark.png
create mode 100644 assets/images/sponsor/suweiyun-light.png
create mode 100644 assets/images/sponsor/wuyouyun.png
create mode 100644 assets/images/sponsor/yuluyundun-dark.png
create mode 100644 assets/images/sponsor/yuluyundun-light.png
create mode 100644 assets/images/sponsor/yunyoo.png
create mode 100644 assets/javascripts/bundle.79ae519e.min.js
create mode 100644 assets/javascripts/bundle.79ae519e.min.js.map
create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js
create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js
create mode 100644 assets/javascripts/lunr/tinyseg.js
create mode 100644 assets/javascripts/lunr/wordcut.js
create mode 100644 assets/javascripts/workers/search.2c215733.min.js
create mode 100644 assets/javascripts/workers/search.2c215733.min.js.map
create mode 100644 assets/js/algolia-search/config.js
create mode 100644 assets/js/algolia-search/index.js
create mode 100644 assets/js/common.js
create mode 100644 assets/js/component.js
create mode 100644 assets/js/components/mirrors-table/data.js
create mode 100644 assets/js/components/mirrors-table/index.js
create mode 100644 assets/js/modules/tdesign-theme.js
create mode 100644 assets/js/useThemeTransition.js
create mode 100644 assets/stylesheets/main.484c7ddc.min.css
create mode 100644 assets/stylesheets/main.484c7ddc.min.css.map
create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css
create mode 100644 assets/stylesheets/palette.ab4e12ef.min.css.map
create mode 100644 changelog/index.html
create mode 100644 changelog/sitemap.xml
create mode 100644 community/index.html
create mode 100644 community/sitemap.xml
create mode 100644 docker-lite.sh
create mode 100644 docker.sh
create mode 100644 en/changelog/index.html
create mode 100644 en/changelog/sitemap.xml
create mode 100644 en/community/index.html
create mode 100644 en/community/sitemap.xml
create mode 100644 en/index.html
create mode 100644 en/mirrors/index.html
create mode 100644 en/mirrors/sitemap.xml
create mode 100644 en/other/example1/index.html
create mode 100644 en/other/example2/index.html
create mode 100644 en/other/index.html
create mode 100644 en/other/sitemap.xml
create mode 100644 en/sitemap.xml
create mode 100644 en/sponsor/index.html
create mode 100644 en/sponsor/sitemap.xml
create mode 100644 en/use/index.html
create mode 100644 en/use/repo-branchs/index.html
create mode 100644 en/use/sitemap.xml
create mode 100644 index.html
create mode 100644 main-lite.sh
create mode 100644 main.sh
create mode 100644 mirrors/index.html
create mode 100644 mirrors/sitemap.xml
create mode 100644 other/example1/index.html
create mode 100644 other/example2/index.html
create mode 100644 other/index.html
create mode 100644 other/sitemap.xml
create mode 100644 search/search_index.json
create mode 100644 sitemap.xml
create mode 100644 sitemap.xml.gz
create mode 100644 sponsor/index.html
create mode 100644 sponsor/main.html
create mode 100644 sponsor/sitemap.xml
create mode 100644 stylesheets/extra.css
create mode 100644 stylesheets/fonts/SF-Mono-Regular.otf
create mode 100644 tags.json
create mode 100644 termynal.css
create mode 100644 termynal.js
create mode 100644 theme/main.html
create mode 100644 theme/partials/comments.html
create mode 100644 theme/partials/content.html
create mode 100644 theme/partials/copyright.html
create mode 100644 theme/partials/header.html
create mode 100644 theme/partials/palette.html
create mode 100644 theme/partials/search.html
create mode 100644 theme/partials/toc.html
create mode 100644 use/index.html
create mode 100644 use/repo-branchs/index.html
create mode 100644 use/sitemap.xml
create mode 100644 zh-Hant/changelog/index.html
create mode 100644 zh-Hant/changelog/sitemap.xml
create mode 100644 zh-Hant/community/index.html
create mode 100644 zh-Hant/community/sitemap.xml
create mode 100644 zh-Hant/index.html
create mode 100644 zh-Hant/mirrors/index.html
create mode 100644 zh-Hant/mirrors/sitemap.xml
create mode 100644 zh-Hant/other/example1/index.html
create mode 100644 zh-Hant/other/example2/index.html
create mode 100644 zh-Hant/other/index.html
create mode 100644 zh-Hant/other/sitemap.xml
create mode 100644 zh-Hant/sitemap.xml
create mode 100644 zh-Hant/sponsor/index.html
create mode 100644 zh-Hant/sponsor/sitemap.xml
create mode 100644 zh-Hant/use/index.html
create mode 100644 zh-Hant/use/repo-branchs/index.html
create mode 100644 zh-Hant/use/sitemap.xml
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..41e0b84
--- /dev/null
+++ b/404.html
@@ -0,0 +1,997 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LinuxMirrors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 404 - Not found
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/assets/css/search-askai.min.css b/assets/css/search-askai.min.css
new file mode 100644
index 0000000..c2f9b59
--- /dev/null
+++ b/assets/css/search-askai.min.css
@@ -0,0 +1,1357 @@
+.ssask-exp,
+.modal-backdrop-askai,
+.sitesearch-button-aa {
+ /* Core Colors */
+ --search-primary-color: #003dff;
+ --search-secondary-color: #5a5e9a;
+ --search-background-color: #f5f5fa;
+ --search-neutral-color: #ffffff;
+ --search-subtle-color: #9698c3;
+ --search-text-color: #23263b;
+ --search-subtle-text-color: #64748b;
+ --search-border-color: #d6d6e7;
+ --search-hover-color: #dde3f9;
+
+ /* Search Input */
+ --search-input-font-size: 20px;
+ --search-input-font-weight: 300;
+ --search-border-radius: 0.5rem;
+ --search-padding: 0.5rem;
+
+ /* Modal */
+ --search-modal-backdrop-blur: 4px;
+ --search-modal-backdrop-opacity: 0.5;
+ --search-modal-border-radius: 0.75rem;
+ --search-modal-max-width: 720px;
+ --search-modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
+
+ /* Results Panel */
+ --search-results-max-height: 50vh;
+ --search-results-padding: 16px;
+
+ /* Hit Items */
+ --search-hit-border-radius: 0.5rem;
+ --search-hit-padding: 16px;
+ --search-hit-margin: 4px 0;
+ --search-hit-title-font-size: 16px;
+ --search-hit-title-font-weight: 400;
+ --search-hit-description-font-size: 15px;
+ --search-hit-tertiary-font-size: 13px;
+
+ /* Chat */
+ --search-chat-question-font-size: 24px;
+ --search-chat-question-font-weight: 600;
+ --search-chat-card-padding: 16px;
+ --search-chat-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
+
+ /* Buttons */
+ --search-button-border-radius: 0.5rem;
+ --search-button-padding: 0.75rem;
+ --search-button-font-size: 15px;
+ --search-button-transition: all 0.3s;
+
+ /* Footer */
+ --search-footer-padding: 16px;
+ --search-footer-font-size: 16px;
+ --search-footer-kbd-height: 22px;
+
+ /* Animations */
+ --search-transition-duration: 150ms;
+ --search-transform-hover: translateY(-1px);
+
+ /* Markdown / code (Ask AI chat) */
+ --search-markdown-code-block-bg: #f1f5f9;
+ --search-markdown-code-block-color: #1e293b;
+ --search-markdown-code-inline-bg: rgba(30, 41, 59, 0.08);
+ --search-markdown-code-inline-border: rgba(30, 41, 59, 0.14);
+ --search-markdown-copy-btn-bg: rgba(255, 255, 255, 0.94);
+ --search-markdown-copy-btn-hover-bg: #ffffff;
+ --search-markdown-copy-btn-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
+
+ /* Ask AI composer send (neutral chip, React reference) */
+ --search-composer-submit-bg: #e5e7eb;
+ --search-composer-submit-bg-hover: #d1d5db;
+ --search-composer-submit-icon: #374151;
+}
+
+/* Dark theme overrides */
+.ssask-exp.dark,
+.modal-backdrop-askai.dark,
+.sitesearch-button-aa.dark {
+ --search-primary-color: #7aa2ff;
+ --search-secondary-color: #9aa1b2;
+ --search-background-color: #202127;
+ --search-neutral-color: #111016;
+ --search-subtle-color: #94a3b8;
+ --search-text-color: #e5e7eb;
+ --search-border-color: #374151;
+ --search-hover-color: #1f2937;
+ --search-markdown-code-block-bg: #12131a;
+ --search-markdown-code-block-color: #c5cad3;
+ --search-markdown-code-inline-bg: rgba(255, 255, 255, 0.07);
+ --search-markdown-code-inline-border: rgba(255, 255, 255, 0.12);
+ --search-markdown-copy-btn-bg: rgba(18, 19, 26, 0.96);
+ --search-markdown-copy-btn-hover-bg: #1a1b24;
+ --search-markdown-copy-btn-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
+ --search-composer-submit-bg: #cbd5e1;
+ --search-composer-submit-bg-hover: #b8c4d4;
+ --search-composer-submit-icon: #1e293b;
+}
+
+.ssask-exp .ss-tool-info {
+ font-size: 0.95rem;
+ display: flex;
+ margin: 0.5rem 0;
+ gap: 0.5rem;
+ align-items: center;
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-tool-info:first-child {
+ margin-top: 0;
+}
+
+.ssask-exp .ss-tool-info mark {
+ background: none;
+ color: var(--search-secondary-color);
+ text-decoration: underline;
+ text-decoration-thickness: 2px;
+ text-underline-offset: 4px;
+ text-decoration-color: var(--search-hover-color);
+ text-decoration-style: solid;
+}
+
+.ssask-exp .ss-tool-info svg {
+ width: 24px;
+ margin-top: 2px;
+ align-self: flex-start;
+}
+
+.ssask-exp .ss-tool-info svg path {
+ fill: var(--search-secondary-color);
+}
+
+/* shimmer */
+.ssask-exp .ss-shimmer-text {
+ background: linear-gradient(90deg,
+ var(--search-subtle-color) 0%,
+ var(--search-hover-color) 20%,
+ var(--search-subtle-color) 40%);
+ background-size: 200% 100%;
+ color: transparent;
+ -webkit-background-clip: text;
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
+ animation: shimmer 3.6s linear infinite;
+}
+
+@keyframes shimmer {
+ from {
+ background-position: 200% 0;
+ }
+
+ to {
+ background-position: -200% 0;
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .ssask-exp .ss-shimmer-text {
+ animation: none;
+ background: none;
+ -webkit-text-fill-color: initial;
+ color: var(--search-text-color);
+ }
+}
+
+.ssask-exp .ss-searchbox-form {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ background-color: var(--search-neutral-color);
+ border-bottom: 1px solid var(--search-border-color);
+ border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
+ padding: var(--search-padding);
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-searchbox-form.ss-searchbox-form--chat {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ border: 1px solid var(--search-primary-color);
+ border-radius: 0.5rem;
+ margin: 1rem 1rem 0.75rem;
+ box-shadow: none;
+ background-color: var(--search-background-color);
+ padding: 0.4rem 0.55rem;
+ gap: 0.35rem;
+}
+
+.ssask-exp .ss-searchbox-form input {
+ flex: 1;
+ min-width: 0;
+ outline: none;
+ font-family: inherit;
+ background-color: transparent;
+ border: none;
+ border-radius: 5px;
+ color: var(--search-text-color);
+ font-size: var(--search-input-font-size);
+ font-weight: var(--search-input-font-weight);
+ position: relative;
+}
+
+.ssask-exp .ss-searchbox-form.ss-searchbox-form--chat input {
+ line-height: 1.25;
+ padding-block: 0.1rem;
+ margin: 0;
+ align-self: center;
+}
+
+.ssask-exp .ss-searchbox-form.ss-searchbox-form--chat .ss-search-chat-blocking-placeholder {
+ flex: 1;
+ min-width: 0;
+ margin: 0;
+ padding-block: 0.1rem;
+ line-height: 1.25;
+ align-self: center;
+ font-family: inherit;
+ font-size: var(--search-input-font-size);
+ font-weight: var(--search-input-font-weight);
+ color: var(--search-subtle-color);
+}
+
+.ssask-exp .ss-search-clear-button {
+ background-color: transparent;
+ border: none;
+ color: var(--search-primary-color);
+ padding: var(--search-padding);
+ border-radius: var(--search-button-border-radius);
+ font-size: var(--search-button-font-size);
+ transition: var(--search-button-transition);
+ cursor: pointer;
+}
+
+.ssask-exp .ss-search-clear-button:hover {
+ background-color: var(--search-hover-color);
+ text-decoration: none;
+}
+
+.ssask-exp .ss-search-new-chat-button {
+ border: none;
+ background-color: transparent;
+ color: var(--search-secondary-color);
+ padding: var(--search-padding);
+ border-radius: var(--search-button-border-radius);
+ font-size: var(--search-button-font-size);
+ cursor: pointer;
+ transition: var(--search-button-transition);
+}
+
+.ssask-exp .ss-search-new-chat-button:not(:disabled):hover {
+ color: var(--search-primary-color);
+ background-color: var(--search-hover-color);
+}
+
+.ssask-exp .ss-search-new-chat-button:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+
+.ssask-exp .ss-search-left-button {
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-searchbox-form:focus-within .ss-search-left-button {
+ color: var(--search-primary-color);
+}
+
+.ssask-exp .ss-searchbox-form input[type="search"]::-webkit-search-decoration,
+.ssask-exp .ss-searchbox-form input[type="search"]::-webkit-search-cancel-button,
+.ssask-exp .ss-searchbox-form input[type="search"]::-webkit-search-results-button,
+.ssask-exp .ss-searchbox-form input[type="search"]::-webkit-search-results-decoration {
+ -webkit-appearance: none;
+}
+
+.ssask-exp .ss-searchbox-form input::placeholder {
+ color: var(--search-subtle-color);
+}
+
+.ssask-exp .search-panel {
+ display: flex;
+ flex-direction: column;
+}
+
+.ssask-exp .ss-hits-container,
+.ssask-exp .ss-chat-root {
+ display: flex;
+ flex-direction: column;
+ max-height: var(--search-results-max-height);
+ min-height: var(--search-results-max-height);
+ min-width: 0;
+ padding: var(--search-results-padding);
+ background-color: var(--search-background-color);
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+.ssask-exp .ss-ask-ai-btn {
+ background: var(--search-neutral-color);
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ box-sizing: border-box;
+ line-height: 1.2;
+ text-decoration: none;
+ user-select: none;
+ -webkit-user-select: none;
+ touch-action: manipulation;
+ white-space: nowrap;
+ cursor: pointer;
+ transition:
+ background-color 150ms ease,
+ border-color 150ms ease,
+ box-shadow 150ms ease,
+ transform 150ms ease;
+ padding: 0.75rem 1rem;
+ border-radius: 0.5rem;
+}
+
+.ssask-exp .ss-search-left-button {
+ all: unset;
+ cursor: pointer;
+ padding: var(--search-padding);
+ border-radius: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--search-text-color);
+ transition: var(--search-button-transition);
+}
+
+.ssask-exp .ss-search-close-button {
+ all: unset;
+ cursor: pointer;
+ padding: 0.5rem;
+ border-radius: 0.5rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--search-secondary-color);
+ transition: all 0.3s;
+}
+
+.ssask-exp .ss-search-close-button:hover {
+ color: var(--search-primary-color);
+ background-color: var(--search-hover-color);
+}
+
+.ssask-exp .ss-search-left-button:hover {
+ color: var(--search-primary-color);
+}
+
+.ssask-exp .ss-infinite-hits-item svg {
+ object-fit: contain;
+ width: 24px;
+ height: 24px;
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-infinite-hits-item-image-container {
+ width: 100px;
+ height: 100px;
+ flex: 0 0 100px;
+ border-radius: var(--search-hit-border-radius);
+ background: var(--search-background-color);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+}
+
+.ssask-exp .ss-infinite-hits-item-image {
+ width: 100%;
+ height: 100%;
+ border-radius: var(--search-hit-border-radius);
+ object-fit: contain;
+}
+
+.ssask-exp .ss-infinite-hits-item-placeholder {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: var(--search-subtle-color);
+}
+
+.ssask-exp .ss-infinite-hits-item-title {
+ font-size: var(--search-hit-title-font-size);
+ color: var(--search-text-color);
+ margin: 0;
+ font-weight: var(--search-hit-title-font-weight);
+}
+
+.ssask-exp .ss-infinite-hits-item .ais-Highlight-highlighted {
+ color: var(--search-primary-color);
+ background-color: transparent;
+ text-decoration-thickness: 1px;
+ text-underline-offset: 4px;
+ text-decoration-color: var(--search-primary-color);
+ text-decoration-style: solid;
+ text-decoration-line: underline;
+}
+
+.ssask-exp .ss-infinite-hits-item-description {
+ color: var(--search-subtle-text-color);
+ margin: 0.5rem 0;
+ font-size: var(--search-hit-description-font-size);
+ line-height: 1.5;
+ text-overflow: ellipsis;
+}
+
+.ssask-exp .ss-infinite-hits-item-tertiary {
+ color: var(--search-subtle-text-color);
+ margin: 0.5rem 0;
+ font-size: var(--search-hit-tertiary-font-size);
+ line-height: 1.5;
+ text-overflow: ellipsis;
+}
+
+.ssask-exp .ss-infinite-hits-item {
+ margin: var(--search-hit-margin);
+ padding: var(--search-hit-padding);
+ border-radius: var(--search-hit-border-radius);
+ background-color: var(--search-neutral-color);
+}
+
+.ssask-exp .ss-infinite-hits-anchor {
+ gap: 1rem;
+ display: flex;
+ cursor: pointer;
+ text-decoration: none;
+ color: inherit;
+}
+
+/* minimal hover affordances for hits */
+.ssask-exp .ss-infinite-hits-item {
+ transition:
+ background-color var(--search-transition-duration) ease,
+ border-color var(--search-transition-duration) ease,
+ box-shadow var(--search-transition-duration) ease,
+ transform var(--search-transition-duration) ease;
+}
+
+.ssask-exp .ss-infinite-hits-anchor:hover .ss-infinite-hits-item-title {
+ color: var(--search-primary-color);
+}
+
+.ssask-exp .ss-infinite-hits-anchor:focus-visible {
+ outline: 1px solid var(--search-primary-color);
+ outline-offset: 2px;
+}
+
+/* chat widget */
+.ssask-exp .ss-error-banner {
+ border: 1px solid #fecaca;
+ background: #fee2e2;
+ color: #991b1b;
+ padding: 0.75rem 1rem;
+ border-radius: 0.5rem;
+}
+
+/* Thread depth errors: explicit colors so dark mode stays readable */
+.ssask-exp .ss-thread-depth-error-banner {
+ margin: 0;
+ padding: 0.75rem 1rem;
+ border-radius: 0.5rem;
+ font-size: 0.95rem;
+ line-height: 1.5;
+ color: #78350f;
+ background: #fffbeb;
+ border: 1px solid #fcd34d;
+}
+
+.ssask-exp .ss-thread-depth-error-detail {
+ margin: 0 0 0.65rem;
+ font-weight: 600;
+ color: inherit;
+}
+
+.ssask-exp .ss-thread-depth-error-main {
+ margin: 0;
+}
+
+.ssask-exp.dark .ss-thread-depth-error-banner {
+ color: #fef9c3;
+ background: rgba(250, 204, 21, 0.12);
+ border-color: rgba(250, 204, 21, 0.45);
+}
+
+.ssask-exp .ss-thread-depth-error-link,
+.ssask-exp .ss-thread-depth-error-cta {
+ margin: 0;
+ padding: 0;
+ border: none;
+ font-size: inherit;
+ font-family: inherit;
+ line-height: inherit;
+ font-weight: 600;
+ color: var(--search-primary-color);
+ background: transparent;
+ vertical-align: baseline;
+}
+
+.ssask-exp .ss-thread-depth-error-link {
+ cursor: pointer;
+ text-decoration: underline;
+ text-decoration-thickness: 1px;
+ text-underline-offset: 3px;
+ -webkit-appearance: none;
+ appearance: none;
+ display: inline;
+}
+
+.ssask-exp .ss-thread-depth-error-cta {
+ display: inline;
+}
+
+.ssask-exp .ss-thread-depth-error-link:hover {
+ opacity: 0.92;
+}
+
+.ssask-exp .ss-thread-depth-error-link:focus-visible {
+ outline: 2px solid var(--search-primary-color);
+ outline-offset: 2px;
+ border-radius: 2px;
+}
+
+/* Ensure CTA stays visible on dark banner (higher contrast than body text) */
+.ssask-exp.dark .ss-thread-depth-error-banner .ss-thread-depth-error-link,
+.ssask-exp.dark .ss-thread-depth-error-banner .ss-thread-depth-error-cta {
+ color: #a5b4fc;
+}
+
+.ssask-exp .ss-qa-list {
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ min-width: 0;
+ max-width: 100%;
+}
+
+.ssask-exp .ss-chat-welcome {
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+ padding: 1.5rem 0 0.5rem;
+}
+
+.ssask-exp .ss-chat-welcome-title {
+ margin: 0;
+ font-size: 1.5rem;
+ font-weight: 600;
+ color: var(--search-text-color);
+}
+
+.ssask-exp .ss-chat-welcome-subtitle {
+ margin: 0;
+ color: var(--search-secondary-color);
+ font-size: 0.95rem;
+}
+
+.ssask-exp .ss-suggested-questions {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.5rem;
+}
+
+.ssask-exp .ss-suggested-question-btn {
+ border: 1px solid var(--search-border-color);
+ background: var(--search-background-color);
+ color: var(--search-text-color);
+ border-radius: 999px;
+ padding: 0.35rem 0.85rem;
+ font-size: 0.85rem;
+ cursor: pointer;
+ transition: var(--search-button-transition);
+}
+
+.ssask-exp .ss-suggested-question-btn:hover {
+ border-color: var(--search-primary-color);
+ color: var(--search-primary-color);
+}
+
+.ssask-exp .ss-suggested-question-btn:disabled {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+
+.ssask-exp .ss-qa-card {
+ border-radius: var(--search-hit-border-radius);
+ background: var(--search-neutral-color);
+ box-shadow: var(--search-chat-card-shadow);
+ padding: var(--search-chat-card-padding);
+ min-width: 0;
+ max-width: 100%;
+ box-sizing: border-box;
+}
+
+.ssask-exp .ss-qa-header {
+ display: flex;
+ align-items: flex-start;
+ gap: 0.75rem;
+}
+
+.ssask-exp .ss-qa-question {
+ font-weight: var(--search-chat-question-font-weight);
+ font-size: var(--search-chat-question-font-size);
+ color: var(--search-text-color);
+ margin-bottom: 0.5rem;
+}
+
+.ssask-exp .ss-qa-answer {
+ margin-top: 0.75rem;
+ display: flex;
+ align-items: flex-start;
+ gap: 0.75rem;
+ min-width: 0;
+ max-width: 100%;
+}
+
+.ssask-exp .ss-qa-answer-content {
+ flex: 1;
+ gap: 0.75rem;
+ min-width: 0;
+ max-width: 100%;
+}
+
+.ssask-exp .ss-qa-markdown {
+ color: var(--search-text-color);
+ min-width: 0;
+ max-width: 100%;
+}
+
+.ssask-exp .ss-qa-generating {
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-qa-actions {
+ margin-top: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 0.5rem;
+}
+
+.ssask-exp .ss-qa-actions-group {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.ssask-exp .ss-qa-feedback-ack {
+ color: var(--search-secondary-color);
+ font-size: 0.85rem;
+}
+
+.ssask-exp .ss-fade {
+ opacity: 0;
+ transform: translateY(2px);
+ animation: ss-fade-in 220ms ease forwards;
+}
+
+@keyframes ss-fade-in {
+ from {
+ opacity: 0;
+ transform: translateY(2px);
+ }
+
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+.ssask-exp .ss-qa-action-btn {
+ border: none;
+ background: none;
+ border-radius: 0.375rem;
+ padding: 0.375rem 0.625rem;
+ color: var(--search-secondary-color);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+ transition:
+ background-color var(--search-transition-duration) ease,
+ color var(--search-transition-duration) ease,
+ transform var(--search-transition-duration) ease;
+}
+
+.ssask-exp .ss-qa-action-btn:hover {
+ background: var(--search-hover-color);
+}
+
+/* Copied feedback */
+.ssask-exp .ss-qa-action-btn.is-copied {
+ background: var(--search-hover-color);
+ color: var(--search-primary-color);
+ transform: translateY(-1px);
+}
+
+.ssask-exp .ss-qa-action-btn.is-copied svg {
+ animation: ss-copied-pop 250ms ease-out;
+}
+
+@keyframes ss-copied-pop {
+ 0% {
+ transform: scale(0.85);
+ opacity: 0.4;
+ }
+
+ 60% {
+ transform: scale(1.15);
+ opacity: 1;
+ }
+
+ 100% {
+ transform: scale(1);
+ }
+}
+
+.ssask-exp .ss-qa-action-btn:disabled {
+ color: var(--search-text-color);
+ cursor: not-allowed;
+}
+
+.ssask-exp .ss-hint {
+ font-size: 0.9rem;
+ margin: 0;
+ color: #6b7280;
+ text-align: left;
+ align-self: stretch;
+}
+
+/* footer */
+.ssask-exp .ss-footer {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ background-color: var(--search-neutral-color);
+ border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
+ border-top: 1px solid var(--search-border-color);
+ padding: var(--search-footer-padding);
+}
+
+.ssask-exp .ss-footer-left {
+ display: inline-flex;
+ align-items: center;
+ gap: 1rem;
+ color: var(--search-text-color);
+ font-size: var(--search-footer-font-size);
+}
+
+.ssask-exp .ss-footer-right {
+ display: inline-flex;
+}
+
+.ssask-exp .ss-footer-powered-by {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+ color: var(--search-secondary-color);
+ font-size: var(--search-footer-font-size);
+ text-decoration: none;
+ transition: var(--search-button-transition);
+}
+
+.ssask-exp .ss-footer-powered-by:hover {
+ color: var(--search-primary-color);
+}
+
+.ssask-exp .ss-footer-kbd-group {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ font-size: var(--search-footer-font-size);
+ font-weight: 300;
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-search-action-buttons-container {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ margin-left: auto;
+ flex-shrink: 0;
+}
+
+.ssask-exp .ss-searchbox-form.ss-searchbox-form--chat.ss-searchbox-form--chat-no-input .ss-search-action-buttons-container {
+ margin-left: auto;
+}
+
+.ssask-exp .ss-search-submit-chat-button {
+ flex-shrink: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 2.5rem;
+ height: 2.5rem;
+ padding: 0;
+ border: none;
+ border-radius: var(--search-button-border-radius);
+ background: var(--search-composer-submit-bg);
+ color: var(--search-composer-submit-icon);
+ cursor: pointer;
+ transition: var(--search-button-transition);
+ align-self: center;
+}
+
+.ssask-exp .ss-search-submit-chat-button:hover:not(:disabled) {
+ background: var(--search-composer-submit-bg-hover);
+ color: var(--search-composer-submit-icon);
+}
+
+.ssask-exp .ss-search-submit-chat-button:focus-visible {
+ outline: 2px solid var(--search-primary-color);
+ outline-offset: 2px;
+}
+
+.ssask-exp .ss-search-submit-chat-button:disabled {
+ opacity: 0.45;
+ cursor: not-allowed;
+}
+
+.ssask-exp .ss-kbd {
+ background: var(--search-background-color);
+ border-radius: 2px;
+ height: var(--search-footer-kbd-height);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0.2rem;
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
+ "Liberation Mono", "Courier New", monospace;
+ font-size: 1rem;
+ color: var(--search-secondary-color);
+}
+
+/* satellite css reset */
+.ssask-exp .ss-infinite-hits-list {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+/* no results - minimal */
+.ssask-exp .ss-no-results {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+ justify-content: center;
+ gap: 0.5rem;
+ background: var(--search-background-color);
+ padding: 2rem;
+ height: var(--search-results-max-height);
+ color: var(--search-text-color);
+}
+
+.ssask-exp .ss-no-results-icon {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 40px;
+ height: 40px;
+ border-radius: 100%;
+ background: var(--search-hover-color);
+ color: var(--search-secondary-color);
+}
+
+.ssask-exp .ss-no-results-icon svg {
+ width: 22px;
+ height: 22px;
+}
+
+.ssask-exp .ss-no-results-title {
+ margin: 0;
+ font-weight: 400;
+ font-size: 1rem;
+}
+
+.ssask-exp .ss-no-results-subtitle {
+ margin: 0;
+ color: #6b7280;
+ font-size: 0.8rem;
+}
+
+.ssask-exp .ss-no-results-actions {
+ display: inline-flex;
+ gap: 1rem;
+ margin-top: 1rem;
+}
+
+.ssask-exp .ss-no-results-btn {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.375rem;
+ border: none;
+ background: var(--search-neutral-color);
+ border-radius: 0.375rem;
+ padding: 0.375rem 0.625rem;
+ font-size: 0.85rem;
+ color: var(--search-text-color);
+ cursor: pointer;
+}
+
+.ssask-exp .ss-no-results-btn:hover {
+ background: var(--search-primary-color);
+ color: var(--search-neutral-color);
+}
+
+.ssask-exp .ss-infinite-hits-item[aria-selected="true"] {
+ background: var(--search-hover-color);
+ border-color: var(--search-border-color);
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
+ transform: var(--search-transform-hover);
+}
+
+.ssask-exp .ss-infinite-hits-item[aria-selected="true"] .ss-infinite-hits-item-title {
+ color: var(--search-primary-color);
+}
+
+/* Modal styles */
+.modal-backdrop-askai {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba(0, 0, 0, var(--search-modal-backdrop-opacity));
+ backdrop-filter: blur(var(--search-modal-backdrop-blur));
+ display: flex;
+ align-items: flex-start;
+ justify-content: center;
+ padding-top: 10vh;
+ z-index: 9999;
+}
+
+.modal-content-askai {
+ background: var(--search-neutral-color);
+ border-radius: var(--search-modal-border-radius);
+ box-shadow: var(--search-modal-shadow);
+ width: 90%;
+ max-width: var(--search-modal-max-width);
+ max-height: 80vh;
+ overflow: hidden;
+ transform: scale(0.95);
+ animation: modalEnter 0.2s ease-out forwards;
+}
+
+@keyframes modalEnter {
+ to {
+ transform: scale(1);
+ }
+}
+
+/* Pop Search Button styles */
+.sitesearch-button-aa {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+ padding: var(--search-button-padding);
+ background: var(--search-neutral-color);
+ border: 1px solid var(--search-border-color);
+ border-radius: var(--search-button-border-radius);
+ color: var(--search-text-color);
+ cursor: pointer;
+ font-size: var(--search-button-font-size);
+ font-family: inherit;
+ transition: all 0.2s ease;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+ min-width: 200px;
+ justify-content: space-between;
+}
+
+.sitesearch-button-aa:hover {
+ border-color: var(--search-primary-color);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ transform: translateY(-1px);
+}
+
+.sitesearch-button-aa .search-icon {
+ font-size: 1rem;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ opacity: 0.7;
+}
+
+.sitesearch-button-aa .button-text {
+ flex: 1;
+ text-align: left;
+ opacity: 0.8;
+}
+
+.sitesearch-button-aa .keyboard-shortcut {
+ display: flex;
+ gap: 0.125rem;
+}
+
+.sitesearch-button-aa .keyboard-shortcut kbd {
+ font-size: 0.8rem;
+ min-width: 1.25rem;
+ height: 1.25rem;
+ padding: 0;
+ display: grid;
+ place-items: center;
+ background: var(--search-background-color);
+ border-radius: 0.25rem;
+ opacity: 0.6;
+ font-family: inherit;
+ transition: all 0.2s;
+ box-shadow: none;
+}
+
+.sitesearch-button-aa .keyboard-shortcut kbd.pressed {
+ opacity: 1;
+ box-shadow: inset 0 2px 4px rgba(120, 122, 165, 0.25);
+}
+
+/* Markdown Content Styles */
+.ss-markdown-content {
+ color: var(--search-text-color);
+ line-height: 1.6;
+ max-width: 100%;
+ min-width: 0;
+ display: flex;
+ flex-direction: column;
+}
+
+/* Headings */
+.ss-markdown-content h1,
+.ss-markdown-content h2,
+.ss-markdown-content h3,
+.ss-markdown-content h4,
+.ss-markdown-content h5,
+.ss-markdown-content h6 {
+ font-weight: 600;
+ line-height: 1.25;
+ margin-bottom: 0.5rem;
+ color: var(--search-text-color);
+}
+
+.ss-markdown-content h1 {
+ font-size: 1.5rem;
+ margin-bottom: 1rem;
+ border-bottom: 1px solid var(--search-border-color);
+ padding-bottom: 0.5rem;
+}
+
+.ss-markdown-content h2 {
+ font-size: 1.25rem;
+ margin-bottom: 0.75rem;
+}
+
+.ss-markdown-content h3 {
+ font-size: 1.125rem;
+ margin-bottom: 0.5rem;
+}
+
+.ss-markdown-content h4,
+.ss-markdown-content h5,
+.ss-markdown-content h6 {
+ font-size: 1rem;
+ margin-bottom: 0.5rem;
+}
+
+/* Paragraphs */
+.ss-markdown-content p:last-child {
+ margin-bottom: 0;
+}
+
+.ss-markdown-content p {
+ padding: 0;
+ margin: 0.5rem 0;
+}
+
+/* Links */
+.ss-markdown-content a {
+ color: var(--search-primary-color);
+ text-decoration: none;
+ border-bottom: 1px solid transparent;
+ transition: all 0.2s ease;
+}
+
+.ss-markdown-content a:hover {
+ border-bottom-color: var(--search-primary-color);
+ background-color: rgba(0, 61, 255, 0.1);
+}
+
+/* Lists */
+.ss-markdown-content ul,
+.ss-markdown-content ol {
+ padding-inline-start: 1.5rem;
+ margin-block-start: 0;
+ margin-block-end: 0;
+}
+
+.ss-markdown-content ul {
+ list-style-type: disc;
+}
+
+.ss-markdown-content ol {
+ list-style-type: decimal;
+}
+
+.ss-markdown-content li {
+ margin-bottom: 0.25rem;
+}
+
+.ss-markdown-content li::marker {
+ color: var(--search-secondary-color);
+}
+
+/* Nested lists */
+.ss-markdown-content ul ul,
+.ss-markdown-content ol ol,
+.ss-markdown-content ul ol,
+.ss-markdown-content ol ul {
+ margin-bottom: 0;
+ margin-top: 0.25rem;
+}
+
+/* Inline Code */
+.ss-markdown-content code:not(.ss-markdown-code-snippet code) {
+ background-color: var(--search-markdown-code-inline-bg,
+ rgba(175, 184, 193, 0.2));
+ color: var(--search-text-color);
+ font-size: 0.875rem;
+ font-family: ui-monospace, SFMono-Regular, "SF Mono", Consolas,
+ "Liberation Mono", Menlo, monospace;
+ padding: 0.125rem 0.25rem;
+ border-radius: 0.25rem;
+ border: 1px solid var(--search-markdown-code-inline-border, rgba(175, 184, 193, 0.3));
+}
+
+/* Code blocks */
+.ss-markdown-code-snippet {
+ position: relative;
+ margin: 1rem 0;
+ border-radius: 0.5rem;
+ overflow: hidden;
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ border: 1px solid var(--search-border-color);
+ background: var(--search-markdown-code-block-bg, #f8f9fa);
+}
+
+.ss-markdown-code-snippet pre {
+ margin: 0;
+ padding: 1rem;
+ padding-right: 4.5rem;
+ overflow-x: auto;
+ max-width: 100%;
+ box-sizing: border-box;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ font-family: ui-monospace, SFMono-Regular, "SF Mono", Consolas,
+ "Liberation Mono", Menlo, monospace;
+ background: transparent;
+ -webkit-overflow-scrolling: touch;
+}
+
+.ss-markdown-code-snippet code {
+ background: transparent;
+ color: var(--search-markdown-code-block-color, var(--search-text-color));
+ font-size: inherit;
+ padding: 0;
+ border: none;
+}
+
+.ss-markdown-copy-button {
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ display: flex;
+ align-items: center;
+ gap: 0.25rem;
+ padding: 0.375rem 0.75rem;
+ background: var(--search-markdown-copy-btn-bg, rgba(255, 255, 255, 0.9));
+ border: 1px solid var(--search-border-color);
+ border-radius: 0.375rem;
+ font-size: 0.75rem;
+ cursor: pointer;
+ transition: all 0.2s ease;
+ color: var(--search-text-color);
+ opacity: 0;
+ transform: translateY(-0.25rem);
+}
+
+.ss-markdown-code-snippet:hover .ss-markdown-copy-button {
+ opacity: 1;
+ transform: translateY(0);
+}
+
+.ss-markdown-copy-button:hover {
+ background: var(--search-markdown-copy-btn-hover-bg, #ffffff);
+ box-shadow: var(--search-markdown-copy-btn-shadow,
+ 0 2px 8px rgba(0, 0, 0, 0.1));
+}
+
+.ss-markdown-copy-button .ss-markdown-check-icon {
+ display: none;
+}
+
+.ss-markdown-copy-button.ss-markdown-copied .ss-markdown-copy-icon {
+ display: none;
+}
+
+.ss-markdown-copy-button.ss-markdown-copied .ss-markdown-check-icon {
+ display: block;
+}
+
+.ss-markdown-copy-button.ss-markdown-copied {
+ color: #10b981;
+ border-color: #10b981;
+}
+
+.ss-markdown-copy-label {
+ font-weight: 500;
+}
+
+.ss-markdown-copied .ss-markdown-copy-label::after {
+ content: "ed";
+}
+
+/* Tables */
+.ss-markdown-content table {
+ width: 100%;
+ border-collapse: collapse;
+ font-size: 0.875rem;
+ background: var(--search-neutral-color);
+ margin: 1rem 0;
+ border-radius: 0.5rem;
+ border: 1px solid var(--search-border-color);
+ overflow: hidden;
+}
+
+.ss-markdown-content thead {
+ background-color: var(--search-background-color);
+}
+
+.ss-markdown-content th {
+ padding: 0.75rem 1rem;
+ text-align: left;
+ font-weight: 600;
+ color: var(--search-text-color);
+ border-bottom: 2px solid var(--search-border-color);
+}
+
+.ss-markdown-content td {
+ padding: 0.75rem 1rem;
+ border-bottom: 1px solid var(--search-border-color);
+ color: var(--search-text-color);
+}
+
+.ss-markdown-content tr:last-child td {
+ border-bottom: none;
+}
+
+.ss-markdown-content tbody tr:hover {
+ background-color: rgba(0, 61, 255, 0.05);
+}
+
+/* Blockquotes */
+.ss-markdown-content blockquote {
+ border-left: 4px solid var(--search-primary-color);
+ margin: 1rem 0;
+ padding: 0.5rem 1rem;
+ background: rgba(0, 61, 255, 0.05);
+ color: var(--search-text-color);
+ font-style: italic;
+}
+
+.ss-markdown-content blockquote p {
+ margin-bottom: 0.5rem;
+}
+
+.ss-markdown-content blockquote p:last-child {
+ margin-bottom: 0;
+}
+
+/* Strong and emphasis */
+.ss-markdown-content strong {
+ font-weight: 600;
+ color: var(--search-text-color);
+}
+
+.ss-markdown-content em {
+ font-style: italic;
+}
+
+/* Horizontal rules */
+.ss-markdown-content hr {
+ border: none;
+ border-top: 1px solid var(--search-border-color);
+ margin: 1.5rem 0;
+}
+
+/* Images */
+.ss-markdown-content img {
+ max-width: 100%;
+ height: auto;
+ border-radius: 0.375rem;
+ margin: 0.5rem 0;
+}
+
+@media (max-width: 720px) {
+ .modal-backdrop-askai {
+ padding-top: 0;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 100%;
+ }
+
+ .modal-content-askai {
+ width: 100%;
+ height: 100vh;
+ max-height: 100vh;
+ max-width: 100vw;
+ }
+
+ .sitesearch-button-aa {
+ min-width: auto;
+ font-size: 0.85rem;
+ }
+
+ .sitesearch-button-aa .keyboard-shortcut {
+ display: none;
+ }
+
+ .sitesearch-button-aa .button-text {
+ display: none;
+ }
+
+ .ssask-exp {
+ --search-modal-max-width: 100vw;
+ --search-results-max-height: 91vh;
+ --search-modal-border-radius: 0;
+ }
+
+ .ssask-exp .ss-footer-left div {
+ display: none;
+ }
+}
+
+.modal-search-container {
+ border-radius: var(--search-modal-border-radius);
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/assets/favicon.ico b/assets/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..1c4fc7cc5986f00f124df945c4b9837e518c0274
GIT binary patch
literal 4286
zcmeH}TWpj?6vwB#NHNluU_z)tThf9kNgqTbhy*o0dDk==)cT;&m?ri`V~d-XRGQYb
zo8EVOznZ4_01Yw5R2O3)5fu|}i5kVCQBV{wASjBs{{F*E^SN%f4d@%Q`R|!IGjsmu
zobP-ypD|hd3JZ&9+6xEHTEc0;tRlKziGlD=ImIGm7*7eSLkVySv-;^z@jnt}YXg
z$4x92Gwto|rm?ZnXuh(t@_$Q|xZy1U_k#`auYiAXTU*=wiHQlzpU$_YrY58LNF;Jj
zzR5P&3XLxN`Bwf_@HIC<$jSko5fp*zo)||Jc~6JcH{pU@dcxu=kkr;SjP2o#I|58(<%J
z3+x4NfH&P(QrOG-+fw-%??+!KTQfm>*#9Kb#!vqpa=%XN$$yA(x1Y-(r+Hldef=fb
zUL~F0z2V_uGdenI1_lN!R4c@|5W9Pv?c=O}0<_>mE>eE4Veb13+~RmvwpA~w{Oo%l
z8%q_BY6`x5`kUFa71RQj*gBA%?VyP9hsaW-YAZ}%>vw_Iz;5(MfUlRYv9}t%t;;n0
zrMWyA0H@+j+WLcatYpr2rEj(mrH*i{!KJ4&O5HD+fcoBVpCb
z*w~ojX^=hSgmR-eu(zJ^z5vf3j2{Be1$3&72N>I2dTz-~{H#9=$5reVxAIVe?pvVT
zT#pYIB74Cz=yW#w9DGjyyTJHu{JdEHsy2gd7JkJVot&Js?`m^%v(C3(*+s^{Ci(}E
z*B}$prvvj9s-a{u8Kk!T+4!+Hh2O>U9XrAXbVq^W({n!ziqJoZ{1c@5@Ckb_(|+A~
zscjDYigmNrsop>~SZy2v2zl+fY>%jWKToHR=X0R5_Db~j`JDs5&g943Sty=s;rZEd9fD(}d;`nSedK*$U97II
z&YrcQP$(V!T;o?fd&qI#$jFHJqn-n)@3mrJ1_uWPa*p{Izs|P1
ziLsFWl;e>8AkaDM I4zhdnR{;aL8uKq9hRfjKv;JG4xy?=$k-Z@oORmy?x>071K
zbIH`^82>4Fbl-jqUIjZq6jWgUX5I;Vr|A7qu91s?y*u9LW%u*D&1IpFf`Z?E&Gg8%>k
literal 0
HcmV?d00001
diff --git a/assets/images/brand/command/docker-dark.png b/assets/images/brand/command/docker-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..e56329fdecc8db3e6f5f49527ca6e08e91cb04c8
GIT binary patch
literal 10079
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
literal 0
HcmV?d00001
diff --git a/assets/images/brand/command/docker-light.png b/assets/images/brand/command/docker-light.png
new file mode 100644
index 0000000000000000000000000000000000000000..abae312a90720c5cd1452e4f3129997eed566ad0
GIT binary patch
literal 9906
zcmbVybx>Tv^XK9OcM?b-K!6Zrae@R3t_f~goIr31>;~5aC)nZ;+#P}}8iFkj!6gt}
zS732CzQ4OauCA`G?yjp|*PE$+pP7E2>8baoJMx{DGAR)Q5dZ)nRaH^Y0RRYq005Q@
zAK;N{~Wa#hEG3NMFwZoSdNI;wa
z<<$ieb7Pf&u9~XaJi5{Sp`+rD{G5H-JbZD4IYJz)T9#Qnz>Y3oc{X~aHe!ql4Q(o{
zwL_71Rkp?@MkV7Vd7mFo?o6UCQG3X}tLv)|Wgpz?T*KN!TjpCjmplKR{6kzI#yCD=bvnN~H!d{tZvGtE_3Z$2px}$Ry1J#8G$P?PT0B_vZSnn*
ze>$)>@GcA)(Gh`1&6P2jku#kAcklY(8vE*>mwo@~|)T$~_JNw^HYm7nFo^PmIJ{tEZ1
zzKdUfE-{xkbn>91&6&zDf$Y}v#@U9w)d8I_RIwlXaYR7igm+D}6uLM&cNvPAPbnBJ
zIBTi9Sg$z$-QBa(e!1NW8^7#X>A61G_iy$8HxD~I+01pLYRfQ)uffdy&ca+=?(Q8I
z*7uG!hb;WNzPvzPo+FK;P~8RA4>Xkpak-|SmULe%!OK4On#w~%SX$XtIO9X3yw9PnuadcCh8Z4@)L?%{9FAVaBgmH9`x+uZe?3f
zYtP8LAKHhXK$gGt&|TWHU{snt*83mtbPIIkAgFXl0-gN#E`Z(W2X-sGbhLE0$r1Z!
zceh8o*B2K%yI07)ySs~%-Mt&Y;T8Js=Jw_mb$ht8w{v@SesZ$Edvttpet@~!zPrTi
z-R(T3Ke#wQzCFi3Mepw&oSh=>b}{?6532!nxOa&-*h6@boS{!o5yv}h`&TH$!OhLp
z)#d5wDGG@^IXO8#-n%&5y~UiKM1puw2Rl30XHD0a$m6@a2Y+rZFHxw2gM;gnqZ5{k
zf#!=;WE4`l%GO&(w*Mn#j_StUDDbDBARePW)8?ETQKpU
zIPp)nE##p4!WJ$7HUtfS
z5ArT!xCQ`3Z_~<;7vP3`>Ht7HipXw;O+Q+d2jG{Ms`tisq390qiIP7GF%=u#bE!kZkBw?zk#g^N7U^}oo4
zb&ZzGbL@xSPbyd$2-dde-?-o7xt|3w_;jr%-X3aD|7T^jhlyV6B=uVNv1cxyqw|>BKP(2
z%~T;##5xs8#%_+hVa+F|c>Y{P@B2&h7w>{Uep=>z-WQN(ng2&zQ|j{ais5fDCK?s{
zTbfV!!`YgV=0Ews)D^K*vUI@m)Q>FpZ_$33kAD4%Ol?9;*Z`N!*W4dRDf8OsR711$G8-`F#%w%;kYt9&^OIDHJ@hkY(HQXVd@nKx^RZc4(lkUG$58jFRO
zYkHV5qyb`_O&Oeo;Pd$Hr-HL;bU^~o)RU}*CC)UpCU+|wSx<4g^X!U-co;OVIFjsz
zPclYu01=)qW62_YpuEz$P-rzj*5m0;;U(ozhczb#(mStF;adQInxaGVH~fmug;xwb
z?RIcLkmWKo?D`Oiy29E10L}Az78G2m-rKgdXWLth#7vQL0N659!i?2li&{=SjiddJ
zXQ6SOSYK0Pty`?=z#Pd8P-^DoTKdwYJ5I6o&&(^#a)n%xHL@q(`^
zWc-6UC@}bPvd9k?K=QY!5T@|kG#5ojTk~Pq5zq}#)6tVU=Nf;HoGFsR11Q{FK^8a_
z6`?c$L_EX+g#GS(X{X4a2XM~@VFn;_Z~>>ZyWD`kQvTp81fX>KXSM6IAi6s=DwiIh
ze;1807Y6+NY)*At@F~M|z+mO`BOfflFC(+>aUFsz?NRvZdqx-VvFv40GTirosxS@!
z`#SX_J2`o(My#0L2r*~Mgc$ejSF+d{pJGwvpz~RH;qCVCCTs
zuuKXhW)&-xsOVgG;O5~vE4>zFV>MOG*LqDCgl!h_0;=MbooL233DNK%16<^KqbvMT
z>H%cmooW^df~cIfb3oh7mM+#2i#zN9_W2P;=p~LPW5Z1Ue_Er){o6G*n*8S9O1W=m*ew9r1mnt*X_NmMS
zPg#kq)=ll>bd&ooH2#Y9MpHe>a28o9ZPv88(DnHjTWwHB*6q6M1Ftz>&pof%s*ZOW
zwfx}UsX4v$u}NC^yK|kne;_RG-@(B7rxS-q|2F{|xDbki^&i9M_j5|`^#8ww7V}s3
zzs4K9Z=%%uKf=s6Wv;x)=a2d4DuGkwO*5&%sq<>9fku_k>Gexq78anm%^g2b;eRjp{aSy*>_ha$ND6r9
z=Oa$OPgt$jjrRrURucX;F4*s-$$tc)@9xA+c?M8@YyV?j9596QV=v}~=qT-vmRBwS
z3m{kbFhE7@#qJ=^1dR#L{ycejukWM6(ZqL8Qx^H=)!XbjiStYn0Tnpi6{<8TR^@il
zIbJ!M1e$==@9)6Cugy$EzqS3zqn4=i-8uZ;Jd#ks9#ni4{T(ME;FZJ_MD$rqTn9JJ
z#u+|Myy47+gZN_)o#>_k^K0)mU(Eir&yTKE!?XOgSbM9N?Q9JHu`jjtHhsAaFDA%c
zY7V<=3H-TsQUee47!O1e_`C=qY}MH07GyrSb^qx)q<`V(E%jLZ9w{_28FIf{t>7hO
za35L*0Z63cCYJ|SrakttR^-$7&fC3U)7n|^%8Pqb_tb+?(Cz9wFX!nB1#iz!8l90C
zqT=Ec3-7}%Twn6es(cOV29SZ)IDxg+?DjHz7PG&<|FyP6#BHdv{5yU^UH)l(W@sY)
z?XFZNSpcwM0X_kGMLUi6wLs~C2UW#_;DkAb-!5zj;
zuOPJWqE^NEITbEdul^%wn%+>=W?PgjEuI=}>AT?&{p-KfsR#SggVnR;`q!P%#h(xh
zPWP_0v8cDnR*$#mD=k^@({5A9PuezTd${rg{V|Der({{F0J
zJd)8)cSxj&m7w|7`-@TN*=qjw5-u-?-=)hRe3>%4rKhP2Ii^r($&T$b#93jMG}Ax`
z_B1As;W#bC{8k1QHaX9oh;;vl6EoNbYizs}6ufX>&6?X!Vq7Ss6Cq1l-~&4lG#w#)4aZQHt*
zGmR=3FZzIRU^jA0svf!bzlfpGR8jNQ=l?Mu9pq0xLQN3?BbCcmOWfY2L3>)C3d}t%
zT->&G;WHvL>Ax6WPNMe}dc4Yx!D}|81qNOz|IzmQioVW;kExf{bcVnxPm;bl{}Edt
zrz28vdRF=v_+$B1zJek4n=buWzqWa5pK%*sL+Y|*C75OitQ|KKIJyD~6blABOp3O{
z!YUNS_c8hr(3WMlc$=2omV9vfk{NI5y`#Mun^DhbN`$q3_#AHot|Mm4QAOItXeIOd
zC9unQsCVlmKjr
z=98}Qcq}PZWt^U;!WzB6GFduW&1v9|qwej;1wU~P<1JfV4%tUlaw`V+X%6yRcDs@y
z;v#+YTjJOZ#xv5(1)7P+czVv9r_n6G$eKoyci$l|(PdvemulVrhJ}@AqBS~4+3I+G
zCtKp&yX<_kYoed8fSk~w+RY0JZm*;weI)oQqO{lOE@$euOOlAp-e81-dBnyU|5Y%4
z1snuYO&=dIpIo$@Q-_w>fVfkTOsY1SLC`aY(PawV$|o%*kpvQi+@&;2uXa9Pv#z-L
zs_(lp$Avmy+LVV{fO5*0XPZtX`~Exv#)FvY^}%pY%b$4mMj9X@RHL8iYr82*U}$WS
ztFWKHsL94K>~3iC7Xd*1-;mvwW
z0*Vpph(jJRQhQy#85t)bhOw&HWhTVgu_;Dk)nXSb^l%
zLKDa3TZ2bu)ILbDitg?}S-uF@HswgR&WkO)I*^Pls`$cG$D+HG;Es4Vm!A-W>dIHsB@w459V})P=XUKpc&~#T)
z<4~d>Zn}2=Yk%8UXDXLD=xfU6);n40_jgL^5OKX;_Bdh6sKLtFYnkC5-J5SqwmsW$
zK{ORKGYzVt&Tt?xq#>k}{)118vDSB%QQ(f#c%#TCO_VPT+*Z(KsWbb{eo9}Ksf
z@#;2Xu!MCT&Q*yldYq4r6HOl=>PuP>D^*Xam;;}vPe*AuUSv#&dV;i?JxqTSDBGHR
zr`TrK!+l$&T{W`m1Ftmk0wP_*=fi!|?EzOSmGFZ@$0xa^JVcam@2JMe83CEjO~l3Qf#kim?C}^5UL&
z=YkuP+FnaAWUD%8GsP>-{v1Fd+)}}iw^$`t$R&J4{hR7rQ+gma>swuxaj}jhm`qMz
zqi;oEmm6k!?=v#y>TrQesDI_$c&E5zVP2$dP?PZ-NwCzEq6VVI|jXhm3}fOS3z{x6sk>J!cgj4;3uw0Ni4iw
zOIV5#c!RbXU14jWnHrLFwO4F8Gr^`GFK|Rr^f_Nd!mXH(l*k^#P6<;viA2p8v%A7d
z(CNvU=9#NW`1yLRk06g`n?IR9F3fN*cRzjd@eipS@tkAhjL>$oawz)pvoCk6i+K!J*MBRb{);ZN4K^dz^#cQ
z6k_MJUxig%U-OI-*fqsF^6=M_6Q+;>et?Y!dv|m`txxdr4%ARv1w%c%o>hDzVbB&V
z@?UP~gUid^;(ri~75@l^(N(g>?n9f{iFgWbTUX-u%SO4Qzz9P04OG
zt=WD%QM*if@>z}NSNz3w6D8iSU$9M&9BuU8p${`}i$
z$-juwhPm;J(#d5=tMhzIU`nEHZgcPL6Vv2CQ_d$pV^lTX=04>&BDS{U-W~u;vnl36{7@f8!}}5^~{_M(9ONrM^ASMh3KN3D1^1`R+VOucuEwS>ykg
zx_n#ihi-1qgU97Hl(}0sG`j`?ArEr9WjWp0uc*bh18I7oq&9d)4mF$I^#80aZQ%8V-k_TEx+NVsT|T!kJBsQA5%!Js;wPA#kV
zgmz76FRbv+E*vWDGOAl2UytX~@0FE&vit17AwZ!W>RAr;+|M5@DbfALWnl5R4Pr_y
zv5xXeTJTqO*)z=G{pS9c*~FcCY)^1KS152)P(|0#Y<9^0oOC))ekk1@zTuJTzN5ZY_tklqz#&$Z3Yqi2#`Aelu%
z@f)_ubW{s)rHVtM=1lv{WB~kfV&;cXD0KN$=bpbY!gkX(*;SZN&x&{T^|Yt0dEr2z
zAX3N7#R}w+-8p6zb3nl*1iU?E$o>fSatU7LRU`O3)SZMR$z0zCUOw6;wncJ{-Do{s
zk@|HMknm;$M_UdDwv`mnrdQMCKEiUqKk)LwFDs>WJAYM4vr#cSu4ax|2ws;$^qJ8+
z7e1h-4L%IP{wYkq<*kg=?{zw~$15i>*;T9WsbzffJSZxrFoOH_d^@YFk54FZtxsQW6XX!_eAQ8`B7P+r
z?A*UH>A`meLQ2}pRjO(#Tt+s!)Mw3BKCC*EZzrJ=3G$$gGijqB%6Sj7%K0M(7AW1qK%WWGGz*fj
zfpo+}T3caKIKbb8-9tc2{gHjU*M^j!{-4*6%IH8Kk2q+c{C@oTc_2sb#BalR^=_Cs
zBP^^;z+X
zVpV9WITobcR}VkSfWEDw0vHKXXVy!HbWO5*JB3VB5Tuow2MGM(yH`aA+V_ZnPDM{0
zZq@)rnK(v1N{BJ}PXu4;Y9grmt7O$y(p>BBoCfkYEPm+F7`W+i1B(EQ5-!nD(XvpR
zbg0q8*hs3A*3UW6I|+SvyzMu2x@-r*)Uojyh^a)kQoKOZS6-6qs3}TNwHyVul9FKD
zSD!N5Y8Wi+x3oDEuoVnuu0AAY8l9MeG;vmTcvVr~Dvi%K7ca&=kv!QW)rpPWM34D7uWtX`4kDadg
zdDRJ!O1Fam<1&K}Y@J`Omr-ykt!cFpb}4X4DBogFPZi-!$k<@Vl>LJB`MPB9*h+7{
z1iHgMvoG$T>U&{48}*jM@93zlybq`}MYKWp;7D?*2S%RMluLH$_7EYy
zFuQ9u)`b1!B>ie3-&F1cF_r^uGn63?tmH?WZR1&(5)z=cY<7l1JO`!kLHk#be}WoT
zcZwQk_#5z93gG9_cy1*HEn<1JzCGHu38h2S9p(=@2>QbW{Qf_Pxjd^&szN0Gr2y6`
zEgsmEUWjkJs~DW
zFKKdWdId-_+RIa+h{nnG9ZN^wSX3ga>@BP>6PUfjZY&FLdAh;wYhgBw4}AM2sv;ig
zaSWgcl3yew4DKB#0y{v{b`3Ej7e|qhC#!l*7;%)2%-X>u5chP>R{tdZG*{XbgkjfY
zz@r(|dx`YZmt-XT0|9B};}eB*+h@-x$69~*16Ln>!8Sads{K3NCxD(P{0qBWJ5UNS
z6X2JtQZpgycV3JR;vRrR=8v1~*ecbuR+F%5O+@=V&yyI9(Zpgw-1fnEm<2wjS&Wff
zTy`QkG-Yp`cqtB>B_NOk!?f*$iu~rF1ip=5HTm)DzyYp0ZF_UmtFK0YiMI(rc4&nLtP4
zph2Uyuuj)(XoVI6Mfn@f?1Flo-1!yUkV_2QLwd$z+t)58#)CUF`}CglY^(1;BDI?s
z_O^e0ZDu5}U?|DbCk9SRIxt9l%a`Kari-e$FiH+f#{mn{fg{PJ6jxMN3C;$UM<~tw
zOKM4>>Pp*6q+d|We*X9O+GnD0ZR5*pHX-duE*$v0=a?DIe5fFZwAhZD;YZuHHEOz}nY+u~_2~MF^w_`^
zMl7)B2gduqLp0_MKh?mG&I`vZVcB78S{{|pnXrJ`kiQQ1{Au#>
zvUzXkH}S>>1ypSq`RM<-X^4kfj81yX^}%&hO(pNgz#n85x&?vLSC+!nT3`sj`q58Z
zYzB>Wj!QCVL$`XWs<^0$uXhP64A)8?ulHDky0QtMgU+w^yJY2;Xt_Y}*<%&gSSW9Q
z#59WNOG13ECvt9WqQdgN6{bBog9PLGY%Ig;A%ZTqN}1~O2rj2-V$v~cJ2moL11`MX
zKS(2{-(%bA#jzwRTifjEc9_W1Cig1vEq~+ap=IQs9{89`f5zSC*U{$5B@-p!ACj=L
zype^Lb!`+v@WtOP2Xd*ix+N-qA~-zQVEe3^&7o3&b}0g0#5rE|uWk5P!P)9B?>0N1
zm{g)Clx)_e$UF`dXOlhloLj@U_v7n)4MXD4Jhb&KoeKR^GGZL_FlIcN)E
z6UmCfCc1gWgBC2fm;dm-0o+waD1hl6uAPWlUE3bYY&wDqEO7NLm(l@C5&xSX{I-f^&tqWfUg>~6L
z4hjcFr#)I3Ls@V;l@#(jC%p5F1&&?fp+Xnz1BmqUji336`XI8av*T~vpZv*2Bp8NW
zboMfh@d*eTo&rO;HQH{$U<_W(hMGw)m!oc_ZFtesX{?o3{6h;qeS*MHbNw)ASR_;Q
zzx9rdB-cB|tgRv%Sy_c4JJ{(%KHpvBtCb+9eFn1ZqIRP;8B_`959W>DxE3gJ?Q$3&bgCi=CuL5ak=z
zoDPlV9A|y6#=U!t4I+Za76=RmNWp&C`P0nNj;hNm>bqJzK`P_K!bN(KR1t0tw9Vd;
z4X_tKU{ClzKFP2>_i*xX0jjeDnW^Bgu$>xQ;1Iq~z)+3T#k`F13+Yu(GIXMsU{#lL
z!iWfq7|M>6VlTR020hq;dtB>=C5{wk4`Aas>Q@k>18M0!0wwmnk+?gvC-Ww`Q@v9w!(RlNha1#PWTYl&P%9?LEeQ>8-l
z3Y7A+kSI3!r|axYvTxz+mP$=t4933<9+!NDk}N?@Lms%1Q#K_C_drt>v)@~vxR^{6
zZoG~oubz~}GyRsL5*5{kWQlEz4NrWVfamy9IESb?m?P||{Hh#TQPI}~b(K}Qz0ca*
z{=uJ1OnQuk4ikUtcja2A?%HsSk^Ah(p#42^=8jxFuRKv`%=mr9c`>03koN0ra{+Gt
zHVRC{wUs@IJ54>Ep%2kqtS9*)h!S+mxQhac9Dq`qWn4gN{T0X?qi^uYcU)tc8N0+q
z_M1f%5luzHACjP*{azonISh2bd&Z9c6v{>Yk4_3?5Hm5h&JOQP4d*I{o5__1`
zj569hGG
z!(nkjz5{G{(M@07hfp)!=fk~H2eRgVdo*|k@ZE0R3q9$TX6FqL)uN4KUh3w_cvvk;
z=NeX?SQO)gXNw~7eXi7-TF(>vL9K{>a|@gB4N$k$_%}59dsSW_K~8b#rw16B7lbd;!c3&FP*J%p@2egxeFp0Y*puppK_)`o+9s
zMBin#S$m?7d$VJU!MSZd)No-|F!hMd1jud*Bw>3hgRlXz4;SL`YHRo!&wGOZN_zfJ
z>c*Cw4EI0npc`{Wx&LD#)RLU+KRH?o0A%=n4rcj3f&9PT#)$wNcgS3*@k0PnWd5Ve
z&7_{oYTaVxvhKM0O5Ry2gic}z5Vg6aB*Wi9LjXXz^Px7xOfB-fW@z5bs%>x7QhK?
zr=L|J`0NrZh;%N?cR?#eejZOPrNgyQK(NIL5MWsdF2Qwi0wfSz7Z2_pB!tDCMS=zk
z?hcFV+u!%y_s6@h>eg4ctESHMOm|OrpYC%`Plu_i%0I!U#RmWYPZSkoH30xz5CDK7
z`4|iRq|em