@font-face{font-family:Peixing;src:url('/assets/fonts/peixing-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Peixing;src:url('/assets/fonts/peixing-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#f5f3ee;--surface:#fdfcf9;--ink:#20211f;--muted:#69685f;--line:#d9d7cd;--sage:#e4e7db;--accent:#a53724;--ease:cubic-bezier(.22,1,.36,1)}
.utility-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Peixing,'PingFang SC','Microsoft YaHei',sans-serif;font-synthesis:none}.utility-page *{box-sizing:border-box}.utility-page [hidden],[data-release-unavailable][hidden]{display:none!important}.utility-page a{color:inherit;text-decoration:none}.utility-page button,.utility-page input,.utility-page select{font:inherit;color:inherit}.utility-page button,.utility-page a,.utility-page select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.utility-page button{cursor:pointer}.utility-page p,.utility-page h1,.utility-page h2,.utility-page h3{margin:0}.utility-page h1,.utility-page h2,.utility-page h3{font-weight:500;letter-spacing:-.045em;text-wrap:balance}.utility-page img{display:block;max-width:100%}.utility-page ::selection{background:#45493c;color:var(--surface)}.utility-page :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.utility-page .wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.utility-page .skip-link{position:fixed;top:12px;left:16px;background:var(--ink);color:var(--paper);padding:8px 18px;z-index:100;transform:translateY(-160%)}.utility-page .skip-link:focus{transform:none}.utility-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.utility-header{position:sticky;top:0;background:#f5f3eef2;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.utility-brand img{width:74px;height:auto}.utility-links{display:flex;gap:32px;font-size:13px;align-items:center}.utility-links a{display:flex;align-items:center;min-height:44px;color:var(--muted);position:relative}.utility-links a:hover,.utility-links a[aria-current]{color:var(--ink)}.utility-links a::after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease)}.utility-links a:hover::after,.utility-links a[aria-current]::after{transform:scaleX(1)}.utility-menu{display:none}.u-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:12px 22px;border-radius:7px;background:var(--ink);color:var(--surface)!important;border:1px solid var(--ink);line-height:1.5;font-size:14px;text-align:center;transition:background .2s,transform .24s var(--ease)}.u-button:hover{background:#41433c;transform:translateY(-2px)}.u-button:active{transform:translateY(0)}.u-button.secondary{background:transparent;color:var(--ink)!important;border-color:var(--line)}.u-button.secondary:hover{background:#eeece4}.u-button[aria-disabled=true],.u-button:disabled{background:#e4e2da;color:#69685f!important;border-color:var(--line);cursor:not-allowed;transform:none}.utility-nav>.u-button{min-height:40px;padding:8px 18px}.u-arrow{width:20px;height:20px;display:inline-block;flex-shrink:0;transition:transform .24s var(--ease)}a:hover .u-arrow{transform:translateX(3px)}.utility-hero{padding:88px 0 58px}.utility-eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:26px!important}.utility-eyebrow::before{content:'';width:28px;height:1px;background:currentColor}.utility-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.3}.utility-hero .lead{font-size:18px;color:var(--muted);max-width:34em;margin-top:23px;line-height:1.95}.utility-hero-row{display:flex;justify-content:space-between;gap:52px;align-items:flex-end}.utility-hero .chapter-mark{font:12px ui-monospace,monospace;color:var(--muted);letter-spacing:.12em;padding-bottom:8px}.utility-body{padding-bottom:116px}.device-notice{display:flex;align-items:center;gap:10px;font-size:13px;color:#4e5940;margin-bottom:28px!important}.device-dot{width:6px;height:6px;flex-shrink:0;background:#667657;border-radius:50%}.download-layout{display:grid;grid-template-columns:1.38fr 1fr;gap:28px;align-items:stretch}.download-primary{background:var(--sage);border:1px solid #cdd2c2;padding:38px 42px 32px;border-radius:12px;position:relative;overflow:hidden}.platform-tabs{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.platform-tabs button{min-height:44px;padding:9px 15px;border:1px solid transparent;background:transparent;border-radius:6px;font-size:13px;transition:background .18s}.platform-tabs button:hover{background:#d7dccd}.platform-tabs button[aria-pressed=true]{background:var(--surface);border-color:#c8cfbf;box-shadow:0 2px 5px #39412b06}.download-detail{margin-top:44px;position:relative;z-index:1}.platform-emblem{width:50px;height:50px;margin-bottom:30px;display:grid;place-items:center}.platform-emblem svg{width:43px;height:43px}.download-detail h2{font-size:38px;line-height:1.4}.release-label{font-size:13px;color:#515b46;margin:12px 0 28px!important;min-height:24px}.arch-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.arch-row label{font-size:13px}.arch-row select{border:1px solid #8e9881;border-radius:5px;padding:9px 35px 9px 12px;background:var(--surface);min-height:44px;max-width:100%}.arch-help{font-size:12px;line-height:1.9;color:#515b46;max-width:40em;margin-bottom:26px!important}.download-actions{display:flex;flex-wrap:wrap;gap:12px}.download-status{font-size:13px;min-height:26px;margin-top:18px!important;color:#46513b}.download-link-info{border-top:1px solid #c3cbbb;padding-top:22px;margin-top:28px;font-size:12px}.download-link-info summary{cursor:pointer;min-height:35px}.download-link-info code{display:block;word-break:break-all;font:11px/1.9 ui-monospace,monospace;padding:12px;background:#ffffff60;margin-top:6px}.text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#a6aa9b!important}.text-link:hover{color:var(--accent)}.release-error{border:1px solid #b78465;background:#fcf2e7;padding:16px 18px;border-radius:6px;font-size:14px;margin-bottom:20px}.release-error button{margin-left:12px;padding:5px 10px;min-height:40px;background:transparent;border:1px solid currentColor;border-radius:4px}.download-next{border:1px solid var(--line);border-radius:12px;padding:38px 34px;background:var(--surface);display:flex;flex-direction:column}.download-next h2{font-size:25px;margin-bottom:12px}.subtle{font-size:14px;color:var(--muted)}.onboard-list{counter-reset:step;list-style:none;padding:0;margin:30px 0 28px}.onboard-list li{position:relative;padding:0 0 25px 43px;counter-increment:step}.onboard-list li::before{content:'0' counter(step);font:11px ui-monospace,monospace;position:absolute;left:0;top:5px;color:var(--muted)}.onboard-list h3{font-size:16px;margin-bottom:7px}.onboard-list p{font-size:13px;color:var(--muted);line-height:1.9}.share-block{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.share-block img{width:90px;height:90px;background:white;border-radius:5px;border:5px solid white}.share-block h3{font-size:15px}.share-block p{font-size:12px;color:var(--muted);margin-top:5px}.share-block button{padding:6px 0;min-height:40px;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.manual-copy{margin-top:10px;padding:10px;min-height:44px;width:100%;border:1px solid var(--line);background:white;border-radius:5px;font:12px ui-monospace,monospace!important}.utility-bottom-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line)}.utility-bottom-links>a{padding:25px 24px 25px 0;display:flex;gap:16px;justify-content:space-between;align-items:center}.utility-bottom-links>a+a{border-left:1px solid var(--line);padding-left:28px}.utility-bottom-links h3{font-size:17px}.utility-bottom-links p{font-size:12px;color:var(--muted);margin-top:8px}.utility-bottom-links>a:hover h3{color:var(--accent)}.utility-footer{border-top:1px solid var(--line);padding:42px 0 24px}.utility-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:30px}.utility-footer-top img{width:115px}.utility-footer-top p{color:var(--muted);font-size:14px}.utility-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);flex-wrap:wrap}.utility-footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.utility-footer-bottom a,.utility-footer-bottom button{min-height:40px;display:inline-flex;align-items:center}.utility-footer-bottom button{border:0;padding:0;color:inherit;background:none;font:inherit}.utility-footer a:hover{color:var(--ink)}.statistics-dialog{background:#fdfcf9;color:#20211f;border:1px solid #d9d7cd;max-width:540px;width:calc(100% - 40px);padding:36px;border-radius:12px;font:14px/1.9 Peixing,system-ui,sans-serif;box-sizing:border-box}.statistics-dialog::backdrop{background:#20211f66;backdrop-filter:blur(4px)}.statistics-dialog h2{font-size:27px;margin:0 0 20px}.statistics-dialog p{color:#69685f;margin:18px 0}.statistics-dialog label{display:flex;gap:8px;align-items:center;min-height:44px}.stats-close{position:absolute;top:12px;right:12px;border:0;background:transparent;font:26px/1 system-ui;cursor:pointer;width:44px;height:44px}.stats-save{border:0;background:#20211f;color:#fdfcf9;border-radius:6px;padding:12px 24px;min-height:44px;cursor:pointer}.statistics-dialog :focus-visible{outline:2px solid #a53724;outline-offset:4px}.statistics-dialog input{width:18px;height:18px;accent-color:#4b5540}.release-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.release-filter button{border:1px solid var(--line);border-radius:5px;padding:8px 18px;min-height:44px;background:transparent;font-size:14px}.release-filter button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.release-entry{display:grid;grid-template-columns:200px 1fr;gap:42px;border-top:1px solid var(--line);padding:40px 0}.release-entry time{color:var(--muted);font:13px/1.8 ui-monospace,monospace}.release-entry .release-channel{font-size:12px;color:var(--muted);margin-top:12px}.release-entry h2{font-size:26px;margin-bottom:22px}.release-entry ul{padding-left:19px;margin:0;color:var(--muted);font-size:15px;line-height:2}.release-entry li+li{margin-top:9px}.release-entry a{margin-top:16px}.updated-note{color:var(--muted);font-size:12px;margin-bottom:16px!important}.help-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid #a6a69b;border-radius:8px;padding:8px 9px 8px 22px;max-width:800px;margin-top:40px}.help-search:focus-within{outline:2px solid var(--accent);outline-offset:3px}.help-search input{border:0;background:transparent;min-height:48px;min-width:0;flex:1;outline:none;font-size:17px}.help-search button{flex-shrink:0}.help-layout{display:grid;grid-template-columns:220px 1fr;gap:70px}.help-index{align-self:start;position:sticky;top:114px}.help-index p{font-size:12px;color:var(--muted);margin-bottom:15px}.help-index a{display:block;min-height:44px;padding:8px 12px;border-left:1px solid var(--line);font-size:14px}.help-index a:hover{background:#eeece4;border-left-color:var(--ink)}.help-count{color:var(--muted);font-size:13px;margin-bottom:23px!important}.help-group{margin-bottom:52px;scroll-margin-top:116px}.help-group>h2{font-size:26px;margin-bottom:24px}.help-article{border-top:1px solid var(--line);scroll-margin-top:116px}.help-article:last-child{border-bottom:1px solid var(--line)}.help-article summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:16px;list-style:none}.help-article summary::-webkit-details-marker{display:none}.help-article summary:after{content:'+';color:var(--muted);font:22px ui-monospace,monospace}.help-article[open] summary:after{content:'−'}.help-article>div{padding:0 40px 25px 0;font-size:14px;color:var(--muted);line-height:2}.help-article>div p+p{margin-top:12px}.help-article a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.help-article li+li{margin-top:8px}.help-empty{border:1px dashed var(--line);padding:36px;border-radius:8px;margin-bottom:32px}.help-empty h2{font-size:23px;margin-bottom:12px}.help-empty p{color:var(--muted);font-size:14px}.help-empty button{margin-top:20px}.contact-panel{padding:34px 38px;border:1px solid #cdd2c2;border-radius:10px;background:var(--sage);scroll-margin-top:110px}.contact-panel h2{font-size:27px}.contact-panel p{color:#515b46;font-size:14px;margin:15px 0 24px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.utility-page :is(button,a,input,select,summary){scroll-margin-top:110px}.u-enter{animation:u-enter .6s var(--ease) both}@keyframes u-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.utility-hero{padding-top:112px}}
@media(max-width:1050px){.utility-page .wrap{width:calc(100% - 64px)}.utility-links{gap:22px}.download-layout{grid-template-columns:1.15fr 1fr;gap:20px}.download-primary{padding:28px}.download-next{padding:28px}.platform-tabs{gap:3px}.platform-tabs button{padding-inline:9px}.help-layout{grid-template-columns:170px 1fr;gap:40px}}
@media(max-width:760px){.utility-page .wrap{width:calc(100% - 40px)}.utility-nav{height:68px;gap:15px}.utility-links{display:none;position:absolute;left:0;right:0;top:68px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 20px;flex-direction:column;align-items:stretch;gap:2px}.utility-links.is-open{display:flex}.utility-links a::after{display:none}.utility-menu{display:block;margin-left:auto;min-height:44px;padding:6px 12px;background:none;border:0;font-size:13px}.utility-nav>.u-button{min-height:38px;font-size:12px;padding:8px 12px}.utility-brand img{width:66px}.utility-hero{padding:52px 0 34px}.utility-hero-row{display:block}.utility-hero h1{font-size:38px}.utility-eyebrow{margin-bottom:24px!important;font-size:11px}.utility-hero .lead{font-size:16px;line-height:1.9;margin-top:20px}.chapter-mark{display:none}.utility-body{padding-bottom:72px}.download-layout{grid-template-columns:1fr;gap:20px}.download-primary{padding:24px 22px}.download-detail{margin-top:32px}.download-detail h2{font-size:32px}.platform-emblem{margin-bottom:20px}.platform-tabs{justify-content:space-between}.platform-tabs button{font-size:12px;padding-inline:11px}.download-next{padding:26px 22px}.download-next h2{font-size:24px}.onboard-list{margin-top:26px}.device-notice{font-size:12px}.download-actions>.u-button:first-child{flex:1}.arch-row{gap:8px}.arch-help{margin-bottom:22px!important}.download-link-info{margin-top:24px}.share-block{gap:18px}.utility-bottom-links{grid-template-columns:1fr;margin-top:34px}.utility-bottom-links>a,.utility-bottom-links>a+a{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.utility-footer-top{align-items:start;flex-direction:column;gap:22px;padding-bottom:25px}.utility-footer-top img{width:95px}.utility-footer-bottom{gap:6px}.utility-footer-bottom>div{gap:18px}.release-entry{grid-template-columns:1fr;gap:15px;padding:28px 0}.release-entry .release-channel{display:inline;margin-left:16px}.release-entry h2{font-size:23px;margin-bottom:18px}.release-entry ul{font-size:14px}.release-filter{margin-bottom:28px;gap:7px}.release-filter button{padding:8px 13px;font-size:12px}.help-layout{display:block}.help-index{position:static;display:flex;flex-wrap:wrap;gap:6px 10px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:18px}.help-index p{display:none}.help-index a{font-size:12px;border-left:0;padding:7px 6px;min-height:40px}.help-search{padding:7px 7px 7px 15px;gap:7px;margin-top:30px}.help-search input{font-size:14px}.help-search .u-button{min-height:44px;padding:10px 16px}.help-group{margin-bottom:38px}.help-group>h2{font-size:23px}.help-article summary{font-size:15px;padding:21px 0}.help-article>div{padding-right:0;font-size:13px}.contact-panel{padding:27px 22px}.contact-panel h2{font-size:24px}.contact-actions a{font-size:13px}.statistics-dialog{padding:32px 24px}.statistics-dialog h2{font-size:24px}}
@media(max-width:360px){.utility-hero h1{font-size:32px}.platform-tabs button{padding-inline:8px}.platform-tabs{gap:0}.download-primary{padding:22px 18px}.download-actions{flex-direction:column}.download-actions>.u-button{width:100%}.utility-nav{gap:10px}.utility-menu{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.utility-page *,.utility-page *::before,.utility-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Downloads keep the primary action in the first desktop viewport. */
[data-page=download] .utility-hero{padding-top:52px;padding-bottom:34px}
[data-page=download] .utility-hero h1{font-size:52px}
[data-page=download] .utility-hero .lead{font-size:17px;margin-top:18px}
[data-page=download] .device-notice{margin-bottom:22px!important}
[data-page=download] .download-primary{padding-top:30px}
[data-page=download] .download-detail{margin-top:28px}
[data-page=download] .platform-emblem{position:absolute;right:0;top:4px;margin:0;width:32px;height:32px;opacity:.45}
[data-page=download] .platform-emblem svg{width:32px;height:32px}
[data-page=download] .download-detail h2{font-size:28px;padding-right:45px}
[data-page=download] .release-label{margin-bottom:20px!important}
[data-page=download] .arch-row{margin-bottom:14px}
[data-page=download] .arch-help{margin-bottom:22px!important}
@media(max-width:760px){[data-page=download] .utility-hero{padding-top:44px;padding-bottom:30px}[data-page=download] .utility-hero h1{font-size:36px}[data-page=download] .utility-hero .lead{font-size:15px}[data-page=download] .download-detail h2{font-size:26px}[data-page=download] .download-primary{padding-top:24px}.platform-emblem{display:none}[data-page=download] .download-detail h2{padding-right:0}}
@media(max-width:360px){[data-page=download] .utility-hero h1{font-size:31px}}

[data-page=help] .help-search{margin-top:0}@media(max-width:760px){[data-page=help] .help-layout{margin-top:34px!important}}

.platform-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px 0 #556147;font-weight:500}
