
:root{--bg:#070910;--bg2:#0b0f17;--surface:#101621;--surface2:#161d2a;--line:#253044;--text:#eff5fb;--muted:#91a0b5;--cyan:#55dbe5;--violet:#927fff;--green:#6be486;--yellow:#ffd45e;--red:#ff7c7c;--shadow:0 30px 95px rgba(0,0,0,.38)}
html[data-theme="light"]{--bg:#f6f5f0;--bg2:#eeece5;--surface:#fff;--surface2:#f8f6f1;--line:#d9d6cd;--text:#171b22;--muted:#677285;--cyan:#087e88;--violet:#5c49d2;--green:#187d38;--yellow:#a76a00;--red:#c13b3b;--shadow:0 28px 80px rgba(40,45,55,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;transition:.25s;background-image:radial-gradient(circle at 76% 4%,rgba(146,127,255,.11),transparent 24%),radial-gradient(circle at 11% 58%,rgba(85,219,229,.07),transparent 22%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.en{display:none}html[data-lang="en"] .zh{display:none}html[data-lang="en"] .en{display:inline}.zh.block,.en.block{display:block}html[data-lang="zh"] .en.block{display:none}html[data-lang="en"] .zh.block{display:none}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.topin{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.03em}.mark{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px}.mark i{border:1.5px solid var(--cyan);border-radius:2px}.mark i:last-child{background:var(--cyan)}.nav{display:flex;gap:22px;color:var(--muted);font-size:13px}.nav a:hover{color:var(--cyan)}.controls{display:flex;gap:8px}.tiny{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px}.tiny:hover{border-color:var(--cyan)}
.hero{padding:82px 0 42px}.hero-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.eyebrow{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.05em;max-width:12ch}.grad{background:linear-gradient(95deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);font-size:16px;max-width:70ch;margin-top:18px}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font:650 10px ui-monospace,SFMono-Regular,Consolas,monospace}.api-pill{align-self:center;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:12px 14px;color:var(--muted);font-size:11px}.api-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--yellow) 10%,transparent)}.api-pill.ok .api-dot{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 10%,transparent)}.api-pill.error .api-dot{background:var(--red)}
.main{padding:26px 0 82px}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin-bottom:16px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 13px}.searchbox span{color:var(--muted)}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:12px 0;font-size:13px}.filter-group{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.filter{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:750}.filter.active{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.refresh{border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:0 14px;cursor:pointer;font-size:12px}.refresh:hover{border-color:var(--cyan)}
.release-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.release-list-pane{border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 68%,var(--surface));display:flex;flex-direction:column;min-width:0}.pane-title{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.pane-title b{color:var(--text);font-size:12px}.release-list{overflow:auto;max-height:720px;padding:9px}.release-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:9px;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);padding:13px 12px;cursor:pointer;margin-bottom:4px}.release-item:hover{background:var(--surface2)}.release-item.active{background:color-mix(in srgb,var(--cyan) 7%,var(--surface2));border-color:color-mix(in srgb,var(--cyan) 20%,var(--line))}.release-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-item small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.release-tag{font:650 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--cyan);border:1px solid var(--line);border-radius:999px;padding:4px 6px;height:max-content}.release-item.pre .release-tag{color:var(--yellow)}
.release-detail{min-width:0;padding:34px 38px 44px;overflow:auto}.empty{min-height:520px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-icon{width:66px;height:66px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface2);color:var(--cyan);font-size:26px}.detail-kicker{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.detail-badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.detail-badge.latest{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.detail-badge.pre{color:var(--yellow)}.detail-title{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.04em}.detail-sub{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);color:var(--text);padding:10px 13px;font-size:11px;font-weight:750}.btn.primary{background:var(--text);color:var(--bg);border-color:transparent}.btn:hover{border-color:var(--cyan)}.notes{border-top:1px solid var(--line);padding-top:26px}.notes h2,.notes h3{font-size:18px;margin:20px 0 8px}.notes h4{font-size:14px;margin:16px 0 6px}.notes p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 13px}.notes ul{padding-left:21px;margin:0 0 14px}.notes li{color:var(--muted);font-size:13px;line-height:1.7;margin:4px 0}.notes pre{border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:14px;overflow:auto;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text);margin:12px 0}.notes code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}.notes .plain-line{white-space:pre-wrap}.error-box{border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--red) 5%,var(--surface2));padding:18px;color:var(--muted);font-size:13px}.error-box strong{color:var(--red)}.loading-row{padding:18px;color:var(--muted);font-size:12px}.footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.api-pill{justify-self:start}.release-shell{grid-template-columns:1fr}.release-list-pane{border-right:0;border-bottom:1px solid var(--line)}.release-list{display:flex;overflow:auto;max-height:none}.release-item{min-width:230px;margin:0 4px 0 0}.release-detail{padding:28px}.toolbar{grid-template-columns:1fr auto}.filter-group{grid-row:2;grid-column:1/-1;justify-content:space-between}}
@media(max-width:560px){.wrap{width:min(100% - 24px,1240px)}.nav{display:none}.hero{padding-top:58px}.toolbar{grid-template-columns:1fr}.refresh{height:42px}.filter-group{grid-row:auto;grid-column:auto}.release-detail{padding:23px 18px}.release-shell{border-radius:18px}}

/* v3 entrance motion */
@keyframes pageFadeIn{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes elementFadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body{animation:pageFadeIn .62s cubic-bezier(.2,.72,.2,1) both}
.topbar,.top,.hero{animation:elementFadeIn .58s .08s cubic-bezier(.2,.72,.2,1) both}
main,.download-grid,.layout{animation:elementFadeIn .66s .16s cubic-bezier(.2,.72,.2,1) both}
.footer{animation:elementFadeIn .66s .24s cubic-bezier(.2,.72,.2,1) both}
@media(prefers-reduced-motion:reduce){body,.topbar,.top,.hero,main,.download-grid,.layout,.footer{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

.controls{align-items:center}.tiny{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0 12px}

#themeBtn{width:36px;padding:0}#themeBtn svg{display:block;width:18px;height:18px;flex:none}.controls{gap:8px;align-items:center}.tiny{box-sizing:border-box;gap:8px}
/* New-version styles are isolated from the original release page. */
:root{--bg:#10191d;--bg2:#132126;--surface:#17282c;--surface2:#203438;--line:#304749;--text:#eff7e7;--muted:#a4b6ab;--cyan:#c3ee83;--violet:#c0acf1;--green:#9fdfb1;--yellow:#e5ce8e;--shadow:0 28px 90px #0004}
html[data-theme=light]{--bg:#f1f5e9;--bg2:#e9efdf;--surface:#fbfdf5;--surface2:#edf4e5;--line:#d4dfcb;--text:#263b31;--muted:#667d6f;--cyan:#3e774b;--violet:#725aab;--green:#397a51;--yellow:#937227;--shadow:0 20px 70px #34594315}
