:root, [data-theme="light"] {
  --pico-font-family: "Noto Sans", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --pico-font-family-monospace: "JetBrains Mono", "Cascadia Code", "Liberation Mono", Consolas, monospace;
  --pico-font-size: 16px;
  --pico-line-height: 1.65;
  --pico-background-color: #fffafd;
  --pico-color: #735a68;
  --pico-muted-color: #896779;
  --pico-muted-border-color: #f2e1e9;
  --pico-primary: #a4597e;
  --pico-primary-hover: #873e63;
  --pico-primary-focus: #f4cddd70;
  --pico-primary-inverse: #945775;
  --pico-primary-background: #fbeaf3;
  --pico-primary-border: #f0d2e1;
  --pico-secondary: #89677f;
  --pico-secondary-background: #fff7fb;
  --pico-secondary-border: #efdae6;
  --pico-secondary-hover-background: #f9e7f1;
  --pico-form-element-background-color: #fffdfE;
  --pico-form-element-border-color: #e9d3df;
  --pico-form-element-active-border-color: #d6a2be;
  --pico-form-element-focus-color: #f3d9e780;
  --pico-card-background-color: #ffffff;
  --pico-border-radius: 14px;
  --pico-typography-spacing-vertical: 1.1rem;
  --pico-spacing: 1rem;
  --text: #735a68;
  --muted: #896779;
  --accent: #a4597e;
  --line: #f0dde7;
  --paper: #fffdfE;
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  min-width: 320px; margin: 0;
  background-color: #fffafd;
  background-image: radial-gradient(#f1dce890 .8px, transparent .8px), linear-gradient(135deg, #fffafd, #fffdfE 55%, #fff7fc);
  background-size: 20px 20px, 100% 100%;
}
h1, h2, h3, h4, h5, h6 { color: var(--text); font-weight: 600; letter-spacing: -.015em; }
h1 { font-size: 40px; line-height: 1.25; }
h2 { font-size: 23px; }
h3 { font-size: 18px; }
p { font-size: 15px; }
a { color: var(--accent); text-decoration: none; text-underline-offset: 5px; transition: color .16s ease; }
a:hover { color: #874563; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #c087a7; outline-offset: 5px; }
button { font-size: 14px; transition: background .16s ease, transform .16s ease, box-shadow .16s ease; }
button:active { transform: translateY(1px) scale(.99); }
[hidden] { display: none !important; }
.mono, code, pre { font-family: var(--pico-font-family-monospace); }
.shell { width: min(1140px, calc(100% - 64px)); margin: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip { position: absolute; left: 20px; top: -80px; padding: 8px 14px; background: #fae5f0; color: #885372; border-radius: 10px; z-index: 10; }
.skip:focus { top: 12px; }
.site-header {
  width: min(1220px, calc(100% - 48px)); margin: 20px auto 0; padding: 0;
  border: 1px solid #f2dee9; border-radius: 27px; background: #fffdfef0;
  box-shadow: 0 7px 25px #e9c8dc22, inset 0 1px 0 #fff;
  position: sticky; top: 12px; z-index: 5;
}
.header-inner { height: 68px; padding: 0 26px; display: flex; align-items: center; gap: 42px; }
.brand { display: flex; gap: 10px; align-items: center; color: #8a6377; font-weight: 600; font-size: 18px; letter-spacing: .035em; }
.brand img { display: block; width: 34px; height: 34px; }
.site-header nav { display: flex; align-items: center; gap: 9px; padding: 0; height: 100%; }
.site-header nav a { font-size: 13px; color: #866277; margin: 0; padding: 8px 19px; border-radius: 18px; border: 1px solid transparent; }
.site-header nav a:hover { background: #fff5fa; }
.site-header nav [aria-current="page"] { background: #fcecf5; border-color: #f2dbe8; color: #905976; box-shadow: 0 2px 0 #f7e2ee; }
.header-version { margin-left: auto; padding: 5px 12px; color: #89677f; border: 1px dashed #edccdf; border-radius: 16px; font: 11px var(--pico-font-family-monospace); }
.site-footer { width: min(1140px, calc(100% - 64px)); margin: 6px auto 0; padding: 26px 0 34px; border-top: 1px dashed #ebcede; display: flex; justify-content: space-between; gap: 24px; color: #8c6980; font-size: 11px; }
.site-footer .mono { margin-left: 8px; }
.site-footer div { display: flex; gap: 25px; }
.site-footer a { color: #8c607a; }
.site-footer > span:before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 9px; background: url('/assets/paw.svg') center/contain no-repeat; vertical-align: -3px; }
@keyframes reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@keyframes stamp { from { opacity: 0; transform: rotate(-14deg) scale(.65); } to { opacity: 1; transform: rotate(0) scale(1); } }

.home { padding: 0; }
.hero { display: grid; grid-template-columns: 1.16fr 1fr; gap: 30px; align-items: start; padding: 66px 0 36px; margin: 0; }
.download-intro {
  position: relative; min-height: 630px; padding: 35px 31px; border-radius: 36px 36px 56px 36px;
  border: 7px solid #fff; outline: 1px solid #f3deeb; overflow: hidden;
  background: radial-gradient(ellipse at 70% 80%, #fef1f8, transparent 60%), #fffafd;
  box-shadow: 0 16px 44px #eacee21c;
}
.download-intro:after { content: ""; position: absolute; inset: 10px; border: 1px dashed #efcee2; border-radius: 22px 22px 42px 22px; pointer-events: none; }
.release-line { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #8e6981; font-size: 11px; position: relative; z-index: 2; }
.release-dot { width: 8px; height: 8px; background: #e3afcb; border: 2px solid #f9e8f2; outline: 1px solid #eccadd; border-radius: 50%; }
.release-divider { width: 1px; height: 11px; background: #edcfdf; margin: 0 3px; }
.download-intro h1 { position: relative; z-index: 2; margin: 0 0 18px; line-height: 1.2; }
.hero-name { display: block; font-size: 42px; font-weight: 750; color: #a4668c; letter-spacing: .012em; }
.hero-title { display: inline-block; margin-top: 9px; font-size: 28px; color: #8e697e; letter-spacing: .1em; font-weight: 500; }
.hero-title:after { content: "♡"; color: #ddabc8; font-size: 24px; margin-left: 15px; }
.lead { position: relative; z-index: 2; font-size: 14px; color: #89667d; margin: 0 0 30px; }
.download-actions { position: relative; z-index: 2; width: 269px; }
.platforms { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; color: #8a6c7e; font-size: 12px; }
.platforms span+span { position: relative; }
.platforms span+span:before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: #dbaac6; position: absolute; left: -10px; top: 8px; }
.platforms .arch { color: #8f6c83; font-size: 10px; }
.primary-download { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; min-height: 56px; border: 1px solid #ecc7dc; border-radius: 17px; background: #fbe7f3; color: #905575; font-size: 14px; font-weight: 600; box-shadow: 0 4px 0 #f1d5e7, inset 0 1px 0 #fff; transition: background .16s, transform .16s, box-shadow .16s; }
.primary-download:hover { color: #915274; background: #f8dfea; box-shadow: 0 5px 0 #ecc8dd; }
.primary-download:active { transform: translateY(3px); box-shadow: 0 1px 0 #ecc8dd; }
.primary-download svg { width: 18px; height: 18px; transition: transform .16s; }
.primary-download:hover svg { transform: translateY(2px); }
.download-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; align-items: center; margin-top: 13px; color: #8f6a83; font-size: 10px; }
.download-meta a { color: #8d617d; }
.download-links { display: flex; gap: 25px; margin: 22px 0 0; font-size: 12px; }
.download-links a { color: #8e5d7c; }
.download-links span { margin-left: 4px; }
.package-boundary { font-size: 10px; color: #8d6a81; margin: 24px 0 0; width: 185px; line-height: 1.9; }
.download-mascot { position: absolute; width: 355px; height: 355px; bottom: 4px; right: -3px; margin: 0; pointer-events: none; z-index: 1; }
.download-mascot img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 13px 18px #e4b6d235); }
.poster-ribbon { position: absolute; top: 21px; right: -31px; width: 120px; height: 28px; transform: rotate(43deg); background: repeating-linear-gradient(90deg, #fce9f3, #fce9f3 8px, #fff8fc 8px, #fff8fc 16px); border-top: 1px solid #f3d8e8; border-bottom: 1px solid #f3d8e8; }
.poster-spark { position: absolute; color: #eac5dd; pointer-events: none; z-index: 1; }
.spark-one { right: 60px; top: 123px; font-size: 34px; transform: rotate(12deg); }
.spark-two { right: 18px; top: 234px; font-size: 16px; }
.poster-paw { position: absolute; left: 38px; bottom: 38px; width: 37px; height: 37px; opacity: .5; transform: rotate(-20deg); background: url('/assets/paw.svg') center/contain no-repeat; }
.install-panel { position: relative; isolation: isolate; margin-top: 19px; padding: 27px 27px 15px; border: 1px solid #f0d6e6; border-radius: 34px; background: #fffdfe; box-shadow: 0 18px 45px #e7bfd522, inset 0 0 0 6px #fff8fc; }
.install-panel:before { content: ""; position: absolute; top: -35px; left: 27px; width: 131px; height: 49px; background: url('/assets/cat-ears.svg') center/contain no-repeat; z-index: -1; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 24px; }
.panel-heading h2 { position: relative; margin: 0; padding: 5px 11px; background: #fff0f8; border-radius: 8px 14px 9px 14px; color: #93627f; font-size: 17px; letter-spacing: .02em; }
.panel-heading h2:after { content: ""; width: 17px; height: 17px; display: inline-block; margin-left: 8px; background: url('/assets/paw.svg') center/contain no-repeat; vertical-align: -3px; }
.panel-heading>a { color: #89627d; font-size: 10px; white-space: nowrap; }
fieldset { margin: 0; padding: 0; border: 0; }
legend { font-size: 12px; font-weight: 400; color: #8c687f; margin-bottom: 10px; padding: 0; }
.mode-options { margin-bottom: 22px; }
.mode-options>label { width: 100%; min-height: 66px; display: flex; align-items: center; gap: 12px; padding: 12px 13px; margin: 0 0 8px; background: #fff9fd; border: 1px solid #f5e2ed; border-radius: 17px; cursor: pointer; transition: background .17s, border-color .17s, transform .17s; }
.mode-options>label:last-child { margin-bottom: 0; }
.mode-options>label:hover { background: #fff3fa; transform: translateX(2px); }
.mode-options input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0 !important; }
.mode-options strong { display: block; color: #835f75; font-size: 13px; font-weight: 500; }
.mode-options small { display: block; color: #8d6a80; font-size: 11px; margin-top: 3px; }
.mode-options>label:has(input:checked) { background: #fdf0f8; border-color: #e9bdd7; }
.mode-options>label:has(input:checked) strong { color: #935777; }
.choice-check { width: 18px; height: 18px; margin-left: auto; flex: 0 0 18px; font-size: 0; opacity: 0; transform: rotate(-15deg) scale(.7); background: url('/assets/paw.svg') center/contain no-repeat; transition: transform .18s, opacity .18s; }
.mode-options label:has(input:checked) .choice-check { opacity: 1; transform: rotate(0) scale(1); }
.client-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.client-grid label { width: 100%; min-height: 39px; display: flex; gap: 7px; align-items: center; margin: 0; padding: 7px 10px; border: 1px solid #efdeea; border-radius: 12px; background: #fffafd; cursor: pointer; transition: background .16s, border-color .16s; }
.client-grid input { width: 13px; height: 13px; flex: 0 0 13px; margin: 0 !important; border-radius: 4px; }
.client-grid label span { color: #876079; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.client-grid label:hover { background: #fff3fa; }
.client-grid label:has(input:checked) { background: #fbedf6; border-color: #e3b4d0; }
.copy-install { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 47px; margin: 22px 0 0; padding: 11px 16px; color: #915675; background: #fbecf6; border: 1px solid #ead0e1; border-radius: 15px; box-shadow: 0 3px 0 #f4e1ec; font-size: 13px; }
.copy-install:hover { background: #f8e3f0; border-color: #ddb3ce; }
.inline-status { min-height: 22px; font-size: 10px; margin: 8px 0 0; color: #89627e; }
.inline-status.error { color: #a85578; }
.inline-status.success { color: #925576; }
.inline-status.success:before { content: ""; width: 13px; height: 13px; display: inline-block; margin-right: 6px; vertical-align: -2px; background: url('/assets/paw.svg') center/contain no-repeat; animation: stamp .2s ease-out; }
.install-output { margin: 12px 0 10px; animation: reveal .2s ease-out; }
.install-output label { font-size: 11px; color: #8c647e; }
.install-output textarea { min-height: 210px; max-height: 520px; font-size: 12px; line-height: 1.8; padding: 12px; color: #7d5d70; border: 1px solid #eacdde; border-radius: 12px; background: #fff9fd; resize: vertical; }
.install-panel noscript p { font-size: 12px; }
.guide-section { padding: 23px 0 46px; margin: 0; }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.section-heading h2 { font-size: 18px; margin: 0; color: #956881; }
.section-heading h2:before { content: "✧"; font-size: 24px; color: #d5a6c4; margin-right: 10px; vertical-align: -1px; }
.section-heading>a { font-size: 11px; color: #8c637f; }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.guide-grid>a { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 18px 21px; border: 1px solid #f0dce8; border-radius: 17px 17px 17px 7px; background: #fffdfed9; box-shadow: 0 3px 0 #f9edf4; color: #8b5e7a; font-size: 12px; transition: background .16s, transform .16s; }
.guide-grid>a:nth-child(even) { border-radius: 17px 17px 7px 17px; }
.guide-grid>a:hover { background: #fff1fa; transform: translateY(-2px); }
.guide-grid>a span:last-child { color: #ce9fbe; }

.docs-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 34px; align-items: start; padding-top: 45px; padding-bottom: 50px; }
.docs-sidebar { position: sticky; top: 112px; max-height: calc(100vh - 140px); overflow: auto; }
.sidebar-mascot { display: block; width: 128px; height: 128px; margin: 0 auto -2px; object-fit: contain; }
.docs-navigation { margin: 0; padding: 10px 6px; border: 1px solid #f1dae8; border-radius: 22px 22px 13px 13px; background: #fffdfE; box-shadow: 0 5px 0 #f9eaf3; }
.docs-navigation>summary { display: none; }
.docs-navigation nav { display: flex; flex-direction: column; gap: 3px; padding: 0; }
.docs-navigation nav a { margin: 0; padding: 8px 11px; color: #8b677e; font-size: 11px; line-height: 1.6; border-radius: 10px; }
.docs-navigation nav a:hover { background: #fff5fb; color: #926381; }
.docs-navigation nav [aria-current="page"] { color: #915875; background: #fceff7; box-shadow: inset 3px 0 #ddb0ce; }
.docs-navigation nav [aria-current="page"]:after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 7px; background: url('/assets/paw.svg') center/contain no-repeat; vertical-align: -2px; }
.document { min-width: 0; max-width: 916px; padding: 25px 34px 28px; border: 1px solid #f1deea; border-radius: 25px; background: #fffdfef0; box-shadow: 0 12px 35px #e9cadf16; }
.doc-tools { text-align: right; margin-bottom: 17px; font-size: 10px; }
.doc-tools a { color: #8f647f; }
.document h1 { margin: 0 0 25px; font-size: 28px; line-height: 1.4; color: #9c6c8b; letter-spacing: .015em; }
.document h2 { font-size: 20px; margin: 32px 0 18px; padding-top: 23px; border-top: 1px dashed #edccdf; color: #9c7190; letter-spacing: 0; }
.document h2:before { content: "♡"; color: #d2a3c1; font-size: 18px; margin-right: 9px; }
.document h3 { font-size: 17px; margin: 27px 0 14px; color: #94718a; letter-spacing: 0; }
.document p, .document li { font-size: 14px; line-height: 1.95; color: #7e6676; }
.document li { margin: 5px 0; }
.document ul, .document ol { padding-left: 23px; }
.document strong { color: #75556b; font-weight: 600; }
.document a { overflow-wrap: anywhere; }
.document a:hover { text-decoration: underline; }
.document code { padding: .13em .35em; font-size: .88em; color: #925b80; background: #fdf0f8; border-radius: 5px; overflow-wrap: anywhere; }
.document blockquote { margin: 23px 0; padding: 14px 20px; border-left: 3px solid #e6bbd6; border-radius: 0 13px 13px 0; background: #fff5fb; }
.document blockquote p:last-child { margin-bottom: 0; }
.document pre, .tool pre { padding: 20px; overflow: auto; border: 1px solid #f0d7e6; border-radius: 13px; background: #fff8fc; font-size: 12px; line-height: 1.75; }
.document pre code, .tool pre code { padding: 0; color: #8b617c; font-size: inherit; background: transparent; overflow-wrap: normal; }
.document table, .tool table { display: block; width: 100%; overflow: auto; border-collapse: collapse; margin: 22px 0; font-size: 12px; line-height: 1.7; }
.document th, .tool th { color: #8e5e7c; background: #fff1f9; font-size: 11px; white-space: nowrap; }
.document td, .tool td { min-width: 80px; color: #87697d; background: transparent; vertical-align: top; }
.document td:first-child { color: #8a607b; }
.document th, .document td, .tool th, .tool td { padding: 11px 12px; border-bottom: 1px solid #f0dce8; }
.doc-end { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 25px; border-top: 1px dashed #eacbdf; font-size: 12px; }
.code-wrap { position: relative; }
.code-wrap pre { padding-top: 37px; }
.copy-code { position: absolute; top: 8px; right: 8px; z-index: 1; border: 1px solid #e9cadd; border-radius: 8px; padding: 3px 9px; background: #fbeef7; color: #8f5c7e; font-size: 10px; }
.copy-code:hover { background: #f7e3f0; }

.tools-page { padding-top: 45px; padding-bottom: 52px; }
.tools-heading { position: relative; display: flex; align-items: center; gap: 20px; min-height: 123px; padding: 16px 185px 18px 25px; margin: 0 0 25px; border: 1px solid #f0dce9; border-radius: 25px 25px 10px 25px; background: #fffdfE; }
.tools-heading h1 { font-size: 28px; color: #9d6e8d; margin-bottom: 11px; }
.tools-heading p { margin: 0; font-size: 11px; color: #8f6983; }
.tools-heading>a { margin-left: auto; font-size: 11px; white-space: nowrap; }
.tools-mascot { position: absolute; right: 25px; bottom: 0; width: 140px; height: 140px; object-fit: contain; }
.tool-search { display: grid; grid-template-columns: minmax(160px,1fr) 185px 64px; gap: 12px; margin: 0; }
.tool-search label { margin: 0; }
.tool-search input, .tool-search select { height: 45px; margin: 0; padding: 9px 13px; border: 1px solid #ead3e2; border-radius: 14px; background-color: #fffdfE; color: #8e6b83; font-size: 13px; }
.tool-search input[type="search"] { padding-left: 36px; }
.tool-search select { padding-right: 32px; }
.tool-search button { height: 45px; font-size: 12px; padding: 8px; border: 1px dashed #dfbcd4; border-radius: 13px; background: #fff8fc; }
.tool-search-meta { display: flex; justify-content: space-between; gap: 15px; margin: 14px 0 9px; color: #906d83; font-size: 11px; }
.tools-boundary { margin: 0 0 28px; color: #8f6982; font-size: 11px; }
.tools-boundary code { font-size: 11px; background: #fcecf6; color: #905d7e; }
.tool-category { position: relative; margin: 24px 0; padding: 21px 23px; border: 1px solid #f0daea; border-radius: 21px; background: #fffdfef0; box-shadow: 0 4px 0 #faedf5; }
.tool-category>h2 { display: inline-block; margin: 0 0 12px; padding: 4px 10px; border-radius: 8px 13px 8px 13px; background: #fff0f9; font-size: 14px; color: #925e80; letter-spacing: 0; }
.tool-category>h2:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 8px; background: url('/assets/paw.svg') center/contain no-repeat; vertical-align: -3px; }
.tool { margin: 0; border-top: 1px dashed #eed2e3; }
.tool>summary { display: flex; align-items: center; gap: 20px; padding: 17px 30px 17px 0; position: relative; list-style: none; }
.tool>summary:after { position: absolute; right: 3px; }
.tool>summary::-webkit-details-marker { display: none; }
.tool>summary code { flex: 1; padding: 0; background: none; color: #996b8c; font-size: 12px; overflow-wrap: anywhere; }
.tool>summary span { color: #906b85; font-size: 12px; }
.tool[open]>summary code { color: #a25f8c; }
.tool-body { padding: 0 22px 18px; border-left: 2px solid #f1d0e5; margin: 3px 0 18px; animation: reveal .18s ease-out; }
.tool-body p { margin: 0 0 14px; font-size: 13px; line-height: 1.95; color: #846b7d; }
.tool-body h3 { font-size: 12px; color: #936381; margin: 23px 0 10px; letter-spacing: 0; }
.tool-body table { margin-top: 8px; }
.tool-body td:first-child { color: #9b6c8c; font-family: var(--pico-font-family-monospace); white-space: nowrap; }
.tool-body td small { display: block; font-family: var(--pico-font-family); color: #936d86; font-size: 10px; }
.tool-required { color: #a1648b !important; }
.tool-body pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.tool-params { max-width: 100%; overflow: auto; }
.tool-params table { min-width: 480px; }
.schema-disclosure summary { padding: 8px 0; color: #8e637e; font-size: 12px; }
.schema-disclosure pre { max-height: 420px; white-space: pre; font-size: 11px; }
#no-tools { padding: 32px 0; text-align: center; color: #8e5e7d; }
#no-tools img { width: 140px; display: block; margin: 0 auto 16px; }
#no-tools p { font-size: 13px; }

@media (max-width: 1050px) {
  .shell, .site-footer { width: calc(100% - 48px); }
  .hero { gap: 22px; grid-template-columns: 1.03fr 1fr; padding-top: 56px; }
  .download-intro { padding: 32px 24px; min-height: 646px; }
  .hero-name { font-size: 37px; }
  .hero-title { font-size: 25px; }
  .download-actions { width: 241px; }
  .download-mascot { width: 300px; height: 300px; bottom: 8px; right: -13px; }
  .install-panel { padding: 25px 21px 14px; }
  .panel-heading { gap: 5px; }
  .panel-heading h2 { font-size: 15px; padding: 5px 8px; }
  .panel-heading h2:after { width: 14px; height: 14px; margin-left: 5px; }
  .mode-options>label { padding: 12px 10px; }
  .mode-options strong { font-size: 12px; }
  .docs-layout { grid-template-columns: 165px minmax(0,1fr); gap: 25px; }
  .document { padding: 23px; }
  .docs-navigation nav a { font-size: 10px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 95px; }
  .shell, .site-footer { width: calc(100% - 32px); }
  .site-header { width: calc(100% - 24px); top: 8px; margin-top: 10px; border-radius: 21px; }
  .header-inner { height: 60px; padding: 0 14px; gap: 18px; }
  .brand { font-size: 15px; gap: 6px; }
  .brand img { width: 28px; height: 28px; }
  .site-header nav { gap: 2px; }
  .site-header nav a { padding: 6px 12px; font-size: 11px; border-radius: 13px; }
  .header-version { display: none; }
  .hero { display: block; padding: 28px 0 24px; }
  .download-intro { min-height: 460px; padding: 26px 22px; border-radius: 29px 29px 41px 29px; }
  .download-intro:after { inset: 8px; border-radius: 17px 17px 30px 17px; }
  .release-line { font-size: 10px; gap: 6px; margin-bottom: 22px; }
  .hero-name { font-size: 34px; max-width: 200px; }
  .hero-title { font-size: 23px; margin-top: 7px; }
  .hero-title:after { font-size: 21px; margin-left: 10px; }
  .lead { max-width: 190px; font-size: 12px; margin-bottom: 30px; }
  .download-actions { width: 100%; }
  .platforms { font-size: 11px; margin-bottom: 16px; }
  .primary-download { font-size: 13px; min-height: 52px; border-radius: 14px; }
  .download-meta { justify-content: space-between; font-size: 9px; gap: 8px; }
  .download-links { margin-top: 20px; font-size: 11px; }
  .package-boundary { margin-top: 21px; width: auto; font-size: 9px; }
  .download-mascot { width: 141px; height: 141px; top: 82px; right: 8px; bottom: auto; }
  .download-mascot img { filter: none; }
  .spark-one { top: 60px; right: 29px; font-size: 20px; }
  .spark-two { top: 222px; right: 23px; font-size: 15px; }
  .poster-ribbon { top: 15px; right: -40px; height: 21px; }
  .poster-paw { display: none; }
  .install-panel { margin-top: 50px; padding: 25px 23px 15px; border-radius: 29px; }
  .install-panel:before { width: 123px; height: 46px; top: -32px; left: 23px; }
  .panel-heading { margin-bottom: 21px; }
  .panel-heading h2 { font-size: 16px; }
  .panel-heading>a { font-size: 10px; }
  .mode-options>label { padding: 12px; min-height: 66px; }
  .mode-options strong { font-size: 12px; }
  .mode-options small { font-size: 10px; }
  .client-grid label { min-height: 41px; }
  .client-grid label span { font-size: 11px; }
  .guide-section { padding: 15px 0 30px; }
  .section-heading h2 { font-size: 16px; }
  .section-heading>a { font-size: 10px; }
  .guide-grid { gap: 10px; }
  .guide-grid>a { padding: 16px 14px; font-size: 11px; }
  .site-footer { flex-direction: column; gap: 16px; padding: 23px 0; font-size: 10px; }
  .site-footer div { gap: 25px; }
  .docs-layout { display: block; padding-top: 25px; padding-bottom: 30px; }
  .docs-sidebar { position: static; max-height: none; overflow: visible; margin-bottom: 24px; }
  .sidebar-mascot { display: none; }
  .docs-navigation { border-radius: 15px; padding: 12px 14px; }
  .docs-navigation>summary { display: block; color: #91677f; font-size: 12px; }
  .docs-navigation[open]>summary { margin-bottom: 9px; }
  .docs-navigation nav { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
  .docs-navigation nav a { padding: 7px; font-size: 11px; }
  .document { padding: 21px 17px; border-radius: 19px; }
  .document h1 { font-size: 24px; }
  .document h2 { font-size: 18px; }
  .document h2:before { font-size: 16px; }
  .document p, .document li { font-size: 13px; }
  .document pre { padding: 16px; font-size: 11px; }
  .doc-tools { font-size: 10px; }
  .tools-page { padding-top: 30px; }
  .tools-heading { min-height: 135px; padding: 18px 105px 18px 18px; flex-direction: column; align-items: flex-start; gap: 13px; border-radius: 21px 21px 8px 21px; }
  .tools-heading h1 { font-size: 24px; margin-bottom: 9px; }
  .tools-heading>a { margin-left: 0; font-size: 10px; }
  .tools-mascot { width: 105px; height: 105px; right: 7px; }
  .tool-search { grid-template-columns: minmax(140px,1fr) 133px; gap: 9px; }
  .tool-search button { grid-column: 2; padding: 3px; height: 31px; font-size: 11px; }
  .tool-search input, .tool-search select { font-size: 11px; }
  .tool-search-meta { font-size: 10px; margin-top: 7px; }
  .tools-boundary { font-size: 10px; margin-bottom: 22px; }
  .tool-category { padding: 19px 14px; border-radius: 17px; }
  .tool-category>h2 { font-size: 12px; }
  .tool>summary { display: block; padding: 15px 25px 15px 0; }
  .tool>summary code { display: block; font-size: 11px; }
  .tool>summary span { display: block; margin-top: 4px; font-size: 10px; }
  .tool-body { padding: 0 0 13px 12px; margin-bottom: 13px; }
  .tool-body p { font-size: 12px; }
  .tool-body h3 { font-size: 11px; margin-top: 18px; }
  .tool-body pre { padding: 14px; font-size: 11px; }
}
@media (max-width: 390px) {
  .header-inner { gap: 10px; padding: 0 12px; }
  .site-header nav a { padding: 6px 10px; }
  .hero-name { font-size: 30px; }
  .download-intro { padding: 25px 18px; }
  .download-mascot { width: 120px; height: 120px; top: 90px; right: 7px; }
  .lead { font-size: 11px; max-width: 171px; }
  .guide-grid { grid-template-columns: 1fr; }
  .install-panel { padding: 24px 18px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .primary-download:hover svg, .mode-options>label:hover, .guide-grid>a:hover { transform: none; }
}

.connect-page { max-width: 1040px; padding-top: 36px; padding-bottom: 46px; }
.connect-heading { display: flex; align-items: center; justify-content: space-between; min-height: 156px; padding: 0 16px 18px; }
.connect-heading h1 { font-size: 28px; margin-bottom: 12px; }
.connect-heading p { margin: 0; }
.connect-heading .connect-platform { margin-bottom: 11px; font-size: 12px; color: var(--muted); }
.connect-heading img { width: 152px; height: 152px; object-fit: contain; }
.connect-layout { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: 24px; align-items: start; }
.connect-config, .connect-command { min-width: 0; background: var(--paper); border: 1px solid var(--line); padding: 26px; border-radius: 24px; box-shadow: 0 8px 28px #e9c8dc18; }
.connect-command { border-top: 5px solid #eed0df; }
.connect-section-title { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.connect-section-title>span { font: 12px var(--pico-font-family-monospace); color: var(--accent); border-bottom: 2px solid #eccddd; padding-bottom: 4px; }
.connect-section-title h2 { font-size: 18px; margin: 0; }
.connect-config p, .connect-effects p { font-size: 13px; }
.connect-page label { font-size: 13px; margin-bottom: 7px; font-weight: 500; }
.connect-page input, .connect-page textarea { font-size: 13px; padding: 11px 13px; border-radius: 12px; margin-bottom: 15px; }
.connect-page textarea { font-family: var(--pico-font-family-monospace); line-height: 1.65; overflow-wrap: anywhere; resize: vertical; }
.connect-page small { font-size: 11px; line-height: 1.6; margin-top: -9px; margin-bottom: 18px; display: block; }
.connect-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.connect-page button { min-height: 46px; width: 100%; font-size: 14px; margin-bottom: 0; }
.connect-page .connect-share { background: #f7e4ee; color: #814562; border-color: #e6bfd3; }
.connect-page button.secondary { background: #fffafe; color: #875e74; border-color: #e7cedc; }
.connect-route { display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 3px; border-bottom: 1px dashed var(--line); padding: 0 0 16px; margin-bottom: 20px; font-size: 12px; }
.connect-route code { padding: 0; background: none; color: var(--muted); font-size: 11px; }
.connect-steps { padding-left: 22px; margin-bottom: 24px; }
.connect-steps li { padding-left: 4px; padding-bottom: 10px; font-size: 13px; }
.connect-steps code { font-size: 11px; word-break: break-word; }
#connect-command { font-size: 11px; background: #fcf7fa; min-height: 174px; }
#copy-connect, #copy-temporary { background: #a05a7e; color: #fff; border-color: #a05a7e; }
#copy-connect:disabled { opacity: .5; }
#connect-status { min-height: 20px; margin: 12px 0 8px; font-size: 12px; }
#connect-status.error { color: #a1334a; }
#connect-status.success { color: #496b55; animation: reveal .18s ease-out; }
#share-output { border-top: 1px dashed var(--line); margin-top: 20px; padding-top: 18px; animation: reveal .18s ease-out; }
.connect-effects { margin: 14px 0 0; padding-top: 15px; border-top: 1px dashed var(--line); font-size: 12px; }
.connect-effects summary { font-size: 12px; }
.connect-effects p { margin-top: 15px; }
.connect-page [aria-invalid="true"] { border-color: #b44360; }
.temporary-boundary { font-size: 12px; margin: 20px 0 0; padding-top: 18px; border-top: 1px dashed var(--line); }
.connect-manual-link { font-size: 12px; margin: 22px 4px 0; }
#temporary-command { font-size: 11px; background: #fcf7fa; min-height: 174px; }
@media (max-width:760px) {
  .connect-page { padding-top: 20px; padding-bottom: 28px; }
  .connect-heading { min-height: 128px; padding: 0 5px 18px; }
  .connect-heading h1 { font-size: 24px; }
  .connect-heading p { font-size: 12px; max-width: 220px; }
  .connect-heading img { width: 98px; height: 98px; }
  .connect-layout { display: flex; flex-direction: column; gap: 20px; }
  .connect-layout>section { width: 100%; padding: 23px 19px; border-radius: 20px; }
  .connect-page.has-device .connect-command { order: -1; }
  .connect-fields { gap: 12px; }
  .site-header nav a { padding-left: 8px; padding-right: 8px; }
}
@media (max-width:390px) {
  .site-header .brand { font-size: 13px; gap: 4px; }
  .site-header nav a { font-size: 10px; padding-left: 6px; padding-right: 6px; }
  .site-header .header-inner { gap: 7px; }
}
