@charset "UTF-8";
:root{color-scheme:light;--ink:#211c2b;--muted:#756e80;--purple:#6b32cc;--border:#e9e4ef;--paper:#fcfbfd;--tint:#f3edfc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac7fe5;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:inline-flex;gap:12px;align-items:center;font-size:25px;letter-spacing:-.8px;font-weight:700}.brand img{object-fit:contain}.header-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.hero{min-height:410px;position:relative;padding:70px 0 65px;isolation:isolate}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--purple);margin:0 0 17px;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;display:inline-block;background:var(--purple);border-radius:100%}h1{font-size:clamp(40px,4.8vw,60px);line-height:1.23;letter-spacing:-2px;font-weight:650;margin:0 0 20px}.intro{color:var(--muted);font-size:16px;margin:0 0 26px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-download{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;min-height:48px;padding:10px 22px;font-size:15px;font-weight:500;transition:background .15s}.primary-download:hover{background:#413949}.primary-download[aria-disabled=true]{opacity:.5;cursor:wait}.primary-download img{filter:brightness(0) invert(1)}.all-downloads{font-size:13px;text-underline-offset:4px}.all-downloads:hover{text-decoration:underline}.download-hint{font-size:11px;color:var(--muted);margin:12px 0 13px;max-width:540px;min-height:18px}.release-line{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.hero-mark{position:absolute;right:60px;top:100px;width:265px;height:265px;display:grid;place-items:center;z-index:-1;transform:rotate(-10deg)}.hero-mark:before{content:"";position:absolute;inset:-45px;background:radial-gradient(ellipse,#ede1fc 0,transparent 65%);z-index:-1}.hero-mark img{width:165px;height:165px;filter:drop-shadow(0 15px 18px #8240b021)}.orbit{position:absolute;border:1px solid #e9def5;inset:0;border-radius:40%}.orbit-one{transform:rotate(30deg)}.orbit-two{transform:rotate(-25deg);inset:-22px;border-style:dashed;opacity:.6}
.downloads-section{padding:36px 0 60px;scroll-margin-top:28px}.downloads-section>h2{font-size:24px;font-weight:400;line-height:1.45;letter-spacing:-.5px;margin:0 0 46px}.release{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.release>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:68px;padding:18px 0;cursor:pointer}.release>summary::-webkit-details-marker{display:none}.list-version{font-size:24px;line-height:1.25;letter-spacing:-.6px}.latest-badge{font-size:13px;line-height:1.4;border:1px solid #a8a3ae;padding:2px 10px;border-radius:999px}.release-chevron{margin-left:auto;transition:transform .18s}.release[open]>summary .release-chevron{transform:rotate(180deg)}.release-content{padding:12px 0 28px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.platform-group h3{margin:0 0 16px;font-size:18px;font-weight:500;letter-spacing:-.2px}.platform-group.selected h3{color:var(--purple)}.download-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.package-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;line-height:1.55;min-height:28px;text-underline-offset:4px}.package-link:hover>span:first-child{text-decoration:underline}.package-link img{flex-shrink:0}.is-recommended{color:var(--purple)}.recommended{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--tint);color:var(--purple)}.release-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin-top:30px;color:var(--muted)}.release-meta a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.architecture-help{font-size:11px;line-height:1.9;color:var(--muted);margin:13px 0 0;max-width:790px}.footer{border-top:1px solid var(--border);display:flex;gap:24px;align-items:center;min-height:96px;font-size:10px;color:var(--muted)}.footer .brand{font-size:18px;color:var(--ink)}.footer>a:last-child{margin-left:auto}.load-status{padding:24px 0;color:var(--muted);margin-bottom:20px}.retry{background:var(--purple);color:white;border:0;padding:10px 18px;border-radius:6px;margin:0 0 20px}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:10;padding:10px}.skip:focus{top:20px}
@media(max-width:900px){.wrap{padding-left:26px;padding-right:26px}.hero-mark{right:15px;transform:scale(.8) rotate(-10deg)}.hero-actions,.download-hint{max-width:430px}.platform-grid{gap:26px}.downloads-section>h2{font-size:23px}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.header{height:78px}.hero{padding:47px 0 39px;min-height:auto}.hero-mark{display:none}h1{font-size:42px;letter-spacing:-1px}.intro{font-size:14px}.hero-actions{gap:16px}.primary-download{font-size:14px;padding:10px 18px}.all-downloads{font-size:12px}.download-hint{max-width:100%;line-height:1.7}.release-line{font-size:10px;gap:10px}.eyebrow{font-size:9px}.downloads-section{padding:20px 0 36px}.downloads-section>h2{font-size:22px;margin-bottom:30px}.release>summary{min-height:64px;padding:17px 0}.list-version{font-size:22px}.platform-grid{grid-template-columns:1fr;gap:28px}.platform-group h3{margin-bottom:10px}.download-list{gap:7px}.package-link{min-height:36px;font-size:15px}.release-content{padding:12px 0 26px}.release-meta{margin-top:25px;gap:20px}.architecture-help{font-size:11px}.footer{flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:22px}.footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
