/* Generated by scripts/build-css.py from styles.css. Do not edit. */
.download-overlay[hidden]{display:none}
.download-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(1,2,2,.64);backdrop-filter:blur(14px) saturate(.72);-webkit-backdrop-filter:blur(14px) saturate(.72);opacity:0;transition:opacity .22s ease}
.download-overlay.is-open{opacity:1}
.download-modal{position:relative;width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:48px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(34,36,40,.96),rgba(15,17,20,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 100px rgba(0,0,0,.58);transform:translateY(18px) scale(.985);transition:transform .36s cubic-bezier(.22,1,.36,1)}
.download-overlay.is-open .download-modal{transform:none}
.download-modal-head{max-width:900px;padding-right:56px}
.download-modal h2{margin:0;color:#f4f6f5;font-size:clamp(46px,5vw,74px);font-weight:650;line-height:.94;letter-spacing:-.06em}
.download-modal-lead{margin:22px 0 0;color:#aeb6b3;font-size:17px;line-height:1.6}
.download-modal-lead a{color:#ec8fca;text-underline-offset:4px}
.download-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.055);color:#d9dddc;font:400 28px/1 inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}
.download-close:hover{background:rgba(255,255,255,.1)}
.download-close:active{transform:scale(.96)}
.download-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.download-step{min-width:0}
.download-step-visual{min-height:230px;display:grid;place-items:center;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.download-step-meta{margin-top:20px;color:#858f8c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.download-step h3{margin:8px 0 0;color:#f0f3f2;font-size:25px;letter-spacing:-.035em}
.download-step>p{max-width:31ch;margin:9px 0 0;color:#98a19e;font-size:14px;line-height:1.55}
.download-file{display:grid;justify-items:center;gap:12px;text-align:center}
.download-file img{width:92px;height:92px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.34))}
.download-file strong{max-width:100%;padding:7px 11px;border-radius:9px;background:linear-gradient(100deg,#ff596f,#bf78e7 65%,#718ef4);color:#fff;font-size:13px;white-space:nowrap}
.download-file span{color:#7f8986;font-size:12px}
.install-flow{display:flex;align-items:center;justify-content:center;gap:24px;width:100%}
.install-flow>img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.34))}
.install-arrow{color:#777f7d;font-size:25px}
.applications-folder{width:112px!important;height:112px!important;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.launch-dock{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px rgba(0,0,0,.25)}
.launch-dock img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(0,0,0,.3))}
.pivot-dock-icon{position:relative}
.pivot-dock-icon::after{content:"";position:absolute;left:50%;bottom:-9px;width:4px;height:4px;border-radius:50%;background:#d8dddb;transform:translateX(-50%)}
body.download-modal-open{overflow:hidden;padding-right:var(--download-scrollbar,0px)}
@media(max-width:800px){.download-overlay{padding:12px;place-items:end center}.download-modal{width:100%;max-height:calc(100dvh - 24px);padding:28px 20px 24px;border-radius:25px}.download-modal-head{padding-right:42px}.download-modal h2{font-size:clamp(39px,11vw,52px)}.download-modal-lead{margin-top:17px;font-size:14px}.download-close{right:17px;top:17px;width:40px;height:40px}.download-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.download-step-visual{min-height:170px;border-radius:18px}.download-step-meta{margin-top:15px}.download-step>p{max-width:none}}
@media(prefers-reduced-transparency:reduce){.download-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(1,2,2,.9)}.download-modal{background:#17191c}}
.language-menu.is-open{opacity:1;transform:none;visibility:visible}
.language-menu:not(.is-open){display:none}
.download-next{margin:24px 0 0;text-align:center;font-size:14px}
.download-next a{color:inherit;text-underline-offset:4px}

