/* A release folio, opening onto the same painted garden. */
.download-atlas { position: relative; isolation: isolate; padding: 120px 0 0; background: linear-gradient(180deg,var(--paper) 0%,var(--paper) 16%,#f4ece5 48%,#efe9e2 100%); overflow: clip; }
.download-atlas::before { display: none; }
.download-scene { position: absolute; z-index: 0; inset: 0 0 auto; height: 680px; isolation: isolate; pointer-events: none; overflow: clip; background: radial-gradient(ellipse at 75% 42%,#e8d7c480,transparent 70%),linear-gradient(180deg,var(--paper),#eee5df 48%,#f3ebe5); -webkit-mask-image: linear-gradient(180deg,transparent 0%,#0000000d 4%,#00000040 8%,#000000a6 14%,#000 20%,#000 80%,transparent 100%); mask-image: linear-gradient(180deg,transparent 0%,#0000000d 4%,#00000040 8%,#000000a6 14%,#000 20%,#000 80%,transparent 100%); }
.download-distance { position: absolute; z-index: 0; inset: 0; opacity: .76; transform: translate3d(0,var(--release-distance-y,0px),0) scale(1.04); filter: saturate(.88); will-change: transform; mask-image: linear-gradient(180deg,transparent,#000 25%,#000 70%,transparent); }
.download-distance img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.download-scene::after { content: ""; position: absolute; z-index: 4; inset: 0; background: linear-gradient(90deg,#f7f3ed 0%,#f7f3edf5 22%,#f7f3edb8 34%,transparent 53%); }
.release-type { position: absolute; z-index: 1; left: 0; top: 128px; width: max-content; color: #a57684; font: italic clamp(120px,13.5vw,230px)/1.2 Georgia,"Times New Roman",serif; letter-spacing: -.075em; white-space: nowrap; opacity: .6; transform: translate3d(var(--release-type-x,43vw),0,0); will-change: transform; }
.release-type span { display: block; padding: 0 .1em .15em; }
.download-art { position: absolute; z-index: 2; top: 25px; right: -90px; width: min(68vw,950px); pointer-events: none; transform: translate3d(0,calc(var(--closing-y,0px) * .55),0); will-change: transform; -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 16%,#000 66%,transparent 100%); mask-image: linear-gradient(180deg,transparent 0%,#000 16%,#000 66%,transparent 100%); }
.download-art img { display: block; width: 100%; height: auto; }
.download-content { position: relative; z-index: 1; }
.release-heading { position: relative; min-height: 425px; padding-bottom: 60px; }
.release-heading > .eyebrow { font-size: 9px; color: #9b7e88; margin-bottom: 28px; }
.release-heading h2 { font-size: clamp(52px,5.1vw,76px); font-weight: 500; line-height: 1.17; letter-spacing: -.065em; }
.release-heading h2 em { color: #aa6f81; font-style: normal; }
.release-subtitle { font-size: 13px; color: #887680; line-height: 1.95; margin-top: 25px; }
.release-edition { display: flex; align-items: center; gap: 13px; margin-top: 27px; font: 10px/1.8 ui-monospace,monospace; color: #9b7b87; }
.edition-line { width: 30px; height: 1px; background: #b68996; }
.edition-divider { color: #cab4b9; }
.release-toolbar { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 25px; padding: 16px 0; border-top: 1px solid #d9c8c6; }
.release-meta { display: flex; align-items: center; gap: 8px; color: #947783; font-size: 11px; }
.release-meta .status-dot { width: 5px; height: 5px; background: #a77b88; }
.release-refresh { border: 0; background: none; color: #ac8091; font-size: 20px; padding: 2px 6px; cursor: pointer; min-width: 28px; min-height: 28px; }
.release-refresh:disabled { opacity: .4; cursor: progress; }
.download-route { display: inline-flex; align-items: center; position: relative; }
.download-route select { appearance: none; -webkit-appearance: none; -moz-appearance: none; display: inline-flex; align-items: center; height: 32px; line-height: 30px; padding: 0 32px 0 15px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.7); border-top: 1.5px solid rgba(255,255,255,.95); border-bottom: 1px solid rgba(216,69,129,.15); background-color: rgba(255,255,255,.45); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aa6f81' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 11px 11px; backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%); box-shadow: 0 3px 12px rgba(43,32,48,.05), inset 0 1px 1.5px rgba(255,255,255,.9), inset 0 0 0 1px rgba(255,255,255,.25); color: #7a5c6c; font: inherit; font-size: 11.5px; font-weight: 550; letter-spacing: .015em; cursor: pointer; outline: none; transition: all .22s cubic-bezier(.16,1,.3,1); }
.download-route select:hover { background-color: rgba(255,255,255,.75); border-color: rgba(216,69,129,.35); border-top-color: #fff; color: #ad3e65; box-shadow: 0 6px 18px rgba(185,39,97,.12), inset 0 1.5px 2px #fff; transform: translateY(-1px); }
.download-route select:focus-visible { border-color: rgba(216,69,129,.6); box-shadow: 0 0 0 3px rgba(216,69,129,.16), 0 6px 18px rgba(185,39,97,.12), inset 0 1px 2px #fff; }
.download-route select option { background: #fff; color: #292d38; padding: 8px 12px; font-size: 12px; }
/* .download-route select */
.platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #d9c8c6; background: #fbf7f0d9; backdrop-filter: blur(5px); }
.platform-folio { position: relative; min-width: 0; padding: 31px 33px 28px; }
.platform-folio + .platform-folio { border-left: 1px solid #dfd0cd; }
.platform-folio::before { content: ""; position: absolute; left: 33px; right: 33px; top: -1px; height: 2px; background: #aa6f81; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.platform-folio.is-current::before,.platform-folio:focus-within::before { transform: scaleX(1); }
.platform-top { display: flex; align-items: center; gap: 13px; min-height: 32px; }
.platform-glyph { width: 27px; height: 27px; color: #a4828d; flex-shrink: 0; }
.windows-glyph { display: grid; grid-template-columns: repeat(2,1fr); gap: 2px; padding: 3px; transform: perspective(80px) rotateY(-10deg); }
.windows-glyph > i { background: currentColor; }
.linux-glyph { font: 22px/1.25 ui-monospace,monospace; letter-spacing: -.13em; }
.mac-glyph { font: 29px/1 Georgia,serif; }
.platform-ordinal { font: 7px/1.5 ui-monospace,monospace; letter-spacing: .1em; color: #b0969c; }
.platform-recommendation { margin-left: auto; color: #a47086; font-size: 8px; }
.platform-recommendation[hidden] { display: none; }
.platform-folio h3 { margin-top: 28px; font: 400 42px/1.1 Georgia,serif; letter-spacing: -.055em; color: #705664; }
.platform-requirement { margin-top: 12px; color: #957a85; font-size: 10px; min-height: 16px; }
.platform-description { margin-top: 21px; color: #7e6875; font-size: 13px; line-height: 1.95; min-height: 51px; }
.platform-description code { font-size: 11px; }
.platform-download { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #a45e7c; border-bottom: 1px solid #d7bdc8; padding: 17px 0 13px; margin-top: 14px; font-size: 14px; text-decoration: none; }
.platform-download > span:last-child { font: 25px/1 Georgia,serif; transition: transform .2s; }
.platform-download:hover > span:last-child { transform: translate(3px,3px); }
.platform-source-only .platform-download > span:last-child { font-size: 23px; }
.platform-file { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 12px; color: #ae9a9e; font: 8px/1.6 ui-monospace,monospace; }
.download-direct { font-family: inherit; font-size: 8px; color: #ad929e; text-decoration: none; }
.download-direct:hover { color: #985e79; }
.release-footline { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; padding: 19px 0 30px; }
.release-more { max-width: 80%; color: #a18591; font-size: 10px; }
.release-more summary { display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; width: fit-content; min-height: 30px; }
.release-more summary::-webkit-details-marker { display: none; }
.release-more summary > span { font-size: 13px; transition: transform .2s; }
.release-more[open] summary > span { transform: rotate(45deg); }
.release-more > p { margin-top: 12px; color: #aa949b; font-size: 9px; line-height: 1.8; }
[data-release-extras] { padding: 8px 0 0; }
.release-extra-link { display: flex; justify-content: space-between; gap: 25px; padding: 10px 0; text-decoration: none; border-bottom: 1px solid #e0d1d0; color: #957482; }
.release-extra-link > span { overflow-wrap: anywhere; font: 10px/1.7 ui-monospace,monospace; }
.release-extra-link > small { flex-shrink: 0; color: #ad959e; font-size: 9px; }
.release-notes { flex-shrink: 0; display: inline-flex; align-items: center; gap: 14px; min-height: 30px; color: #aa8192; font-size: 10px; text-decoration: none; }
.release-notes span { transition: transform .2s; }
.release-notes:hover span { transform: translate(2px,-2px); }
.release-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-top: 1px solid #d9c8c6; padding-top: 35px; }
.path-index { color: #a98e96; font: 7px/1.6 ui-monospace,monospace; letter-spacing: .11em; }
.release-path h3 { font-size: 25px; line-height: 1.5; font-weight: 500; margin-top: 17px; color: #715b68; letter-spacing: -.035em; }
.release-path p { margin-top: 10px; font-size: 12px; line-height: 1.85; color: #9b858e; }
.source-downloads { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 25px; }
.source-downloads a,.deployment-link { display: inline-flex; align-items: center; gap: 10px; color: #a66783; font-size: 12px; text-decoration: none; }
.source-downloads a span,.deployment-link span { transition: transform .2s; }
.source-downloads a:hover span { transform: translate(2px,2px); }
.deployment-link { margin-top: 24px; gap: 42px; }
.deployment-link span { font-size: 28px; font-weight: 300; }
.deployment-link:hover span { transform: translateX(6px); }
.download-signoff { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 60px; border-top: 1px solid #d9c8c6; padding: 26px 0 28px; color: #ac939b; font-size: 10px; }
.download-signoff > span:first-child { font: 7px/1.8 ui-monospace,monospace; letter-spacing: .1em; }
.download-signoff i { font-style: normal; margin-left: 8px; color: #b88a9c; }

/* 无视差区块的渐进揭示：同组元素错峰浮现，揭示完成后延迟归零，不影响悬停响应 */
#get-started .platform-folio:nth-child(2).reveal-ready:not(.is-visible) { transition-delay: .12s; }
#get-started .platform-folio:nth-child(3).reveal-ready:not(.is-visible) { transition-delay: .24s; }
#get-started .release-path:nth-child(2).reveal-ready:not(.is-visible) { transition-delay: .14s; }
.site-footer .footer-bottom.reveal-ready:not(.is-visible) { transition-delay: .12s; }
.download-noscript { font-size: 12px; color: #8e7380; padding-bottom: 25px; line-height: 1.9; }
.download-noscript a { color: #a45e7c; }

@media (max-width:1199px) {
  .download-atlas { padding-top: 105px; }
  .download-art { width: 76vw; right: -140px; top: 30px; }
  .platform-folio { padding-inline: 23px; }
  .platform-folio::before { left: 23px; right: 23px; }
  .platform-folio h3 { font-size: 37px; }
  .platform-requirement { font-size: 8px; }
  .platform-file { font-size: 7px; }
  .release-type { top: 130px; }
}
@media (max-width:999px) {
  .release-heading { min-height: 370px; padding-bottom: 45px; }
  .download-scene { height: 610px; }
  .download-art { width: 85vw; right: -165px; top: 60px; }
  .release-type { top: 115px; font-size: 130px; }
  .platform-folio { padding: 25px 16px 23px; }
  .platform-folio h3 { font-size: 32px; }
  .platform-top { gap: 7px; flex-wrap: wrap; }
  .platform-ordinal { font-size: 6px; }
  .platform-recommendation { font-size: 7px; }
  .platform-description { font-size: 11px; }
  .platform-download { font-size: 12px; }
  .release-path h3 { font-size: 22px; }
  .release-paths { gap: 30px; }
}
@media (max-width:719px) {
  .download-atlas { padding-top: 85px; }
  .download-scene { height: 470px; }
  .download-scene::after { background: linear-gradient(90deg,#f7f3edf5,#f7f3edc9 32%,#f7f3ed38 70%,transparent); }
  .download-distance { opacity: .6; }
  .download-art { width: 540px; right: -250px; top: 20px; }
  .release-type { top: 32px; font-size: min(94px, 18vw); opacity: .6; max-width: 100vw; }
  .release-heading { min-height: 340px; padding-bottom: 40px; }
  .release-heading > .eyebrow { font-size: 6px; margin-bottom: 24px; letter-spacing: .12em; }
  .release-heading h2 { font-size: 43px; }
  .release-subtitle { font-size: 11px; margin-top: 22px; }
  .release-edition { margin-top: 24px; font-size: 9px; }
  .release-toolbar { gap: 8px; padding-block: 13px; }
  .release-meta { font-size: 9px; }
  .download-route { width: auto; }
  .download-route select { height: 30px; font-size: 11px; padding: 0 28px 0 13px; }
  /* .download-route select */
  .platform-grid { grid-template-columns: 1fr; }
  .platform-folio { padding: 25px 22px; }
  .platform-folio + .platform-folio { border-left: 0; border-top: 1px solid #dfd0cd; }
  .platform-top { flex-wrap: nowrap; gap: 13px; }
  .platform-ordinal { font-size: 7px; }
  .platform-recommendation { font-size: 8px; }
  .platform-folio h3 { font-size: 38px; margin-top: 20px; }
  .platform-requirement { font-size: 9px; }
  .platform-description { margin-top: 15px; min-height: 0; font-size: 12px; }
  .platform-description br { display: none; }
  .platform-description code { margin-left: .3em; }
  .platform-download { font-size: 14px; margin-top: 11px; }
  .platform-file { font-size: 8px; }
  .release-footline { padding-bottom: 25px; gap: 15px; }
  .release-more { max-width: 74%; font-size: 9px; }
  .release-more > p { font-size: 8px; }
  .release-extra-link { flex-wrap: wrap; gap: 3px; }
  .release-extra-link > span { font-size: 8px; }
  .release-extra-link > small { font-size: 7px; }
  .release-notes { font-size: 9px; gap: 7px; }
  .release-paths { grid-template-columns: 1fr; gap: 35px; padding-top: 28px; }
  .release-path h3 { font-size: 23px; margin-top: 14px; }
  .release-path p { font-size: 11px; }
  .source-downloads { gap: 22px; margin-top: 22px; }
  .source-downloads a,.deployment-link { font-size: 11px; }
  .deployment-link { margin-top: 16px; }
  .download-signoff { flex-wrap: wrap; gap: 12px; margin-top: 35px; padding-block: 23px; font-size: 9px; }
  .download-signoff > span:first-child { font-size: 6px; }
}
@media (max-width:349px) { .release-heading h2 { font-size: 36px; } .release-type { font-size: min(82px, 16vw); } }
.motion-reduced .download-art,.motion-reduced .download-distance,.motion-reduced .release-type { transform: none; }
.motion-reduced .release-type { left: 43%; }
.motion-reduced .platform-folio::before,.motion-reduced .platform-download > span,
.motion-reduced .source-downloads a span,.motion-reduced .deployment-link span { transition: none; }
