html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f5f7fb}.download-page{--download-ink: #111511;--download-green: #3ddc84;--download-green-dark: #153f2a;--download-paper: #ffffff;--download-soft: #f1f4ef;--download-line: #dce2dc;min-height:100vh;overflow-x:hidden;background:var(--download-paper);color:var(--download-ink);font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.download-page *,.download-page *:before,.download-page *:after{box-sizing:border-box;letter-spacing:0}.download-page a{color:inherit;text-decoration:none}.download-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,1280px);height:68px;margin:0 auto;padding:0 32px;background:#fff}.download-brand,.manage-link,.download-nav{display:flex;align-items:center}.download-brand{width:fit-content;gap:10px;font-size:15px;font-weight:750}.download-brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--download-ink);color:var(--download-green);font-size:18px}.download-nav{gap:28px;font-size:13px;color:#536057}.download-nav a,.manage-link{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.download-nav a:hover{color:#0b8f4b}.manage-link{justify-self:end;min-height:38px;gap:8px;padding:0 12px;border:1px solid #cfd6cf;border-radius:6px;font-size:13px;font-weight:650}.manage-link:hover{border-color:#7e8d82;background:#f5f7f4}.download-hero{position:relative;height:calc(100svh - 104px);min-height:540px;max-height:760px;overflow:hidden;background:var(--download-ink);color:#f7faf7}.download-hero:after{position:absolute;right:0;bottom:0;width:34%;height:5px;background:var(--download-green);content:""}.download-hero-inner,.download-section-inner{width:min(100%,1180px);margin:0 auto;padding-right:32px;padding-left:32px}.download-hero-inner{position:relative;display:flex;height:100%;align-items:center}.download-hero-copy{position:relative;z-index:3;width:min(590px,54%)}.download-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#b5c0b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.download-eyebrow span:first-child{padding:5px 7px;border:1px solid #3d4a40;border-radius:4px;color:var(--download-green)}.download-hero h1{max-width:560px;margin:0;color:#fff;font-size:68px;font-weight:820;line-height:1.08}.download-lede{max-width:550px;margin:22px 0 0;color:#c3ccc5;font-size:18px;line-height:1.75}.release-status{display:flex;min-height:24px;align-items:center;gap:8px;margin-top:24px;color:#dbe4dd;font-size:13px}.release-status .anticon{color:var(--download-green)}.release-status strong{color:#fff}.status-placeholder,.status-error,.status-empty{display:inline-grid;width:17px;height:17px;place-items:center;border:1px solid #627067;border-radius:50%;font-size:11px;font-weight:800}.status-placeholder{border-color:var(--download-green);border-top-color:transparent;animation:download-spin .8s linear infinite}.status-error{border-color:#f3a35c;color:#f3a35c}.architecture-picker{display:grid;width:min(100%,420px);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;padding:4px;border:1px solid #38433a;border-radius:8px;background:#181d19}.architecture-picker button{min-width:0;height:38px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#aeb8b1;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.architecture-picker button.is-selected{background:#eef5ef;color:#152419}.architecture-picker button:disabled{color:#5f6962;cursor:not-allowed}.architecture-picker button:focus-visible,.primary-download-button:focus-visible,.retry-button:focus-visible,.manage-link:focus-visible,.download-nav a:focus-visible,.download-brand:focus-visible{outline:3px solid #f1b85b;outline-offset:3px}.download-cta-row{display:flex;align-items:center;gap:10px;margin-top:14px}.primary-download-button,.retry-button{display:inline-flex;height:52px;align-items:center;justify-content:center;gap:10px;border-radius:6px;font:inherit;font-size:14px;font-weight:750}.primary-download-button{min-width:238px;padding:0 22px;border:1px solid var(--download-green);background:var(--download-green);color:#0b2817;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.primary-download-button:hover{border-color:#75e9a8;background:#75e9a8}.primary-download-button:disabled{border-color:#354139;background:#262e28;color:#7e8981;cursor:not-allowed}.retry-button{padding:0 18px;border:1px solid #59655c;background:transparent;color:#f2f6f3;cursor:pointer}.retry-button:hover{border-color:#9ba69e;background:#232a24}.download-meta-line{min-height:20px;margin:10px 0 0;color:#89958c;font-size:12px}.emulator-preview{position:absolute;right:32px;width:min(50%,530px)}.emulator-window{overflow:hidden;border:1px solid #3b473e;border-radius:8px;background:#e7ebe7;box-shadow:0 30px 70px #00000061}.emulator-window-bar{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #313a33;background:#222923;color:#d5ded7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.emulator-window-bar span{display:flex;align-items:center;gap:7px}.emulator-workspace{display:grid;height:408px;grid-template-columns:46px 1fr}.emulator-sidebar{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:24px;border-right:1px solid #303832;background:#1b211c;color:#718076;font-size:17px}.emulator-sidebar .anticon:first-child{color:var(--download-green)}.emulator-device{width:220px;height:354px;align-self:center;justify-self:center;padding:10px;border:3px solid #1b211c;border-radius:26px;background:#121713;box-shadow:0 16px 30px #17231a38}.emulator-screen{height:100%;overflow:hidden;border-radius:17px;background:#f7f9f6;color:#172019}.screen-head{display:flex;align-items:center;gap:10px;padding:18px 14px 16px;border-bottom:1px solid #dce3dc;background:#ebf7ee}.screen-logo{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;background:#153f2a;color:var(--download-green);font-size:19px}.screen-head div,.screen-app div{display:flex;min-width:0;flex:1;flex-direction:column}.screen-head strong{font-size:12px}.screen-head small,.screen-app small{margin-top:2px;color:#728077;font-size:9px}.screen-app{display:flex;align-items:center;gap:10px;margin:7px 9px 0;padding:11px 8px;border-bottom:1px solid #e4e8e3}.screen-app>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:6px;background:#e8ece8;color:#2d3930;font-size:12px;font-weight:800}.screen-app.featured>span{background:#ffdda6;color:#6b3c04}.screen-app strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.screen-app>.anticon{color:#8e9991;font-size:9px}.capability-band{border-bottom:1px solid var(--download-line);background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:38px;padding-bottom:38px}.capability-grid article{display:flex;min-width:0;gap:15px;padding:0 28px;border-right:1px solid var(--download-line)}.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{padding-right:0;border-right:0}.capability-grid article>.anticon{flex:0 0 auto;color:#0d9f53;font-size:22px}.capability-grid h2{margin:0;font-size:15px;line-height:1.4}.capability-grid p{margin:6px 0 0;color:#68726b;font-size:12px;line-height:1.65}.release-section{padding:92px 0 100px;background:var(--download-soft)}.release-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:84px}.section-kicker{margin:0 0 14px;color:#167444;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.release-heading h2{margin:0;font-size:34px;line-height:1.2}.release-heading>p:last-child{max-width:310px;margin:16px 0 0;color:#657068;font-size:14px;line-height:1.8}.release-details{min-width:0;border-top:2px solid #1c251e}.release-version-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #cfd6cf}.release-version-row>div{display:flex;min-width:0;flex-direction:column;gap:7px;padding:18px 18px 18px 0}.release-version-row span,.release-note>span,.release-checksum>span{color:#707a73;font-size:11px}.release-version-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.release-note{display:grid;grid-template-columns:110px minmax(0,1fr);padding:22px 0;border-bottom:1px solid #cfd6cf}.release-note p{margin:0;color:#303b33;font-size:13px;line-height:1.75;white-space:pre-line}.release-checksum{display:grid;grid-template-columns:110px minmax(0,1fr);padding-top:22px}.release-checksum code{min-width:0;overflow-wrap:anywhere;color:#354138;font-size:11px;line-height:1.7}.release-loading,.release-empty{min-height:190px;color:#677269}.release-loading{display:flex;align-items:center}.release-empty{display:flex;align-items:center;gap:18px}.release-empty>.anticon{color:#698073;font-size:28px}.release-empty strong{color:#263229;font-size:15px}.release-empty p{margin:6px 0 0;font-size:13px}.download-footer{border-top:1px solid #2a332c;background:var(--download-ink);color:#a3afa6}.download-footer .download-section-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.download-footer span:first-child{color:#f1f5f2;font-weight:750}@keyframes download-spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.download-hero-copy{width:58%}.download-hero h1{font-size:54px}.emulator-preview{right:-65px;width:48%}.release-layout{gap:48px}}@media(max-width:820px){.download-header{grid-template-columns:1fr auto;padding:0 20px}.download-nav{display:none}.download-hero{height:calc(100svh - 94px);min-height:520px}.download-hero-inner,.download-section-inner{padding-right:24px;padding-left:24px}.download-hero-copy{width:min(100%,620px)}.emulator-preview{display:none}.capability-grid{grid-template-columns:1fr;padding-top:12px;padding-bottom:12px}.capability-grid article,.capability-grid article:first-child,.capability-grid article:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--download-line)}.capability-grid article:last-child{border-bottom:0}.release-section{padding:68px 0 76px}.release-layout{grid-template-columns:1fr;gap:38px}}@media(max-width:560px){.download-header{height:62px;padding:0 16px}.download-brand{gap:8px;font-size:13px}.download-brand-mark{width:30px;height:30px}.manage-link{min-height:36px;padding:0 10px}.manage-link .anticon:last-child{display:none}.download-hero{height:calc(100svh - 84px);min-height:520px}.download-hero-inner,.download-section-inner{padding-right:18px;padding-left:18px}.download-eyebrow{margin-bottom:14px}.download-hero h1{max-width:330px;font-size:42px;line-height:1.14}.download-lede{margin-top:16px;font-size:15px;line-height:1.65}.release-status{margin-top:18px}.architecture-picker{margin-top:14px}.architecture-picker button{padding:0 6px;font-size:11px}.download-cta-row{align-items:stretch;flex-direction:column}.primary-download-button,.retry-button{width:100%}.release-heading h2{font-size:28px}.release-version-row{grid-template-columns:repeat(2,minmax(0,1fr))}.release-version-row>div:nth-child(2n){padding-right:0}.release-note,.release-checksum{grid-template-columns:1fr;gap:10px}.download-footer .download-section-inner{min-height:88px;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.download-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 20px #0f172a0f}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.muted{color:#00000073}.package-upload-row{display:grid;grid-template-columns:minmax(180px,220px) minmax(360px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #edf0f5;border-radius:8px;background:#fafbff}.package-file-control{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.package-source-control{display:flex;flex-direction:column;gap:8px;width:100%}.package-source-control>.ant-segmented{align-self:flex-start;width:fit-content}.package-file-summary{min-width:0;flex:1}.package-file-meta{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:12px;margin-top:4px}.package-file-meta-wide{grid-column:1 / -1}@media(max-width:760px){.package-upload-row{grid-template-columns:1fr}.package-file-control{align-items:stretch;flex-direction:column}.package-file-meta{grid-template-columns:1fr}}
